Предикаты и функции JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Предикаты и функции Java

Сообщение Anonymous »

Код: Выделить всё

public static void main(String[] args) {

List strings = Arrays.asList(“a”, “b”, “c”, “d”);

strings.stream()
.filter(s -> test(s, “temp”))
.map(s -> transform(s, “temp”))
.count();

}

public static boolean test(String s1, String s2) {
return s1.equals(s2);
}

public static String transform(String s1, String s2) {
return s1 + s2;
}

Учитывая приведенный выше код, я не понимаю, как я могу передать «тестовый» метод, который возвращает логическое значение, но принимает 2 аргумента для фильтра вместо предиката и «преобразования» ' для карты вместо функции.
Для предикатов и функции имеет значение только тип возвращаемого значения, а не количество аргументов?

Подробнее здесь: https://stackoverflow.com/questions/785 ... d-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»