Поток FlatMap против картыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Поток FlatMap против карты

Сообщение Anonymous »

Чтобы отфильтровать список, мы можем использовать
a1.stream().filter(x->x>6).forEach(System.out::println);

и для фильтрации двух списков я использовал FlatMap
Stream s2=Stream.of(a1,a2);
s2.flatMap(x->x.stream()).sorted().filter(x->x>6).forEach(System.out::println);

но я попробовал фильтровать таким образом для одного списка
Stream s1=Stream.of(a1);
s1.map(x->x.stream()).filter(x->x>2).forEach(System.out::print);

Я получил ошибку --- Оператор > не определен для типов аргументов Stream, int
но когда я использую FlatMap на карте, ошибок нет, почему
Stream s1=Stream.of(a1);
s1.flatMap(x->x.stream()).filter(x->x>2).forEach(System.out::print);


Подробнее здесь: https://stackoverflow.com/questions/656 ... map-vs-map
Ответить

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

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

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

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

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