Size: a a a

2020 February 11

KG

Kirill Galimov in Java & Co
Этот вопрос вообще корректен?
источник

РН

Роман Нагаев in Java & Co
zeo
Кто может подсказать хороший источник по Stream Api? У меня есть лист с одним типом в котором лежит еще другой тип и мне нужно отсортировать по возрасту допустим людей
modern java in action
источник

z

zeo in Java & Co
Роман Нагаев
modern java in action
благодарю
источник

z

zeo in Java & Co
groups.forEach(group -> {
           group.getMembers().stream().forEach(member -> {
               if(member.getAge() > targetAge)
                   groupsNames.add(member.getName());
           });
       });

сделал такое существо, это нормально или можно еще как-то if заменить?
источник

РН

Роман Нагаев in Java & Co
zeo
groups.forEach(group -> {
           group.getMembers().stream().forEach(member -> {
               if(member.getAge() > targetAge)
                   groupsNames.add(member.getName());
           });
       });

сделал такое существо, это нормально или можно еще как-то if заменить?
почему ты хочешь сделать это именно через стримы?
источник

z

zeo in Java & Co
Роман Нагаев
почему ты хочешь сделать это именно через стримы?
Задача такая, с помощью стримов сделать
источник

Д

Дмитрий in Java & Co
zeo
Задача такая, с помощью стримов сделать
Фильтр вставь
источник

РН

Роман Нагаев in Java & Co
zeo
Задача такая, с помощью стримов сделать
ок, тогда сначала фильтруй по условию из ифа а потом форичем добавляй отфильтрованные элементы в коллекцию
источник

AY

Andrew Yablokov in Java & Co
zeo
groups.forEach(group -> {
           group.getMembers().stream().forEach(member -> {
               if(member.getAge() > targetAge)
                   groupsNames.add(member.getName());
           });
       });

сделал такое существо, это нормально или можно еще как-то if заменить?
stream.filter.collect
источник

РН

Роман Нагаев in Java & Co
Andrew Yablokov
stream.filter.collect
+
коллект лучше вместо форича
источник

AY

Andrew Yablokov in Java & Co
ну и мне непонятна структура возможно ещё flatMap можно бахнуть
источник

z

zeo in Java & Co
groups.stream().forEach(m -> m.getMembers().stream().filter(member -> member.getAge() > targetAge).forEach(memberName -> groupsNames.add(memberName.getName())));
источник

AY

Andrew Yablokov in Java & Co
zeo
groups.stream().forEach(m -> m.getMembers().stream().filter(member -> member.getAge() > targetAge).forEach(memberName -> groupsNames.add(memberName.getName())));
.forEach(memberName -> groupsNames.add(memberName.getName())));
мона поменять на map.collect и первый форыч тоже на map или flatMap наверн
источник

C

Cyclone in Java & Co
zeo
groups.stream().forEach(m -> m.getMembers().stream().filter(member -> member.getAge() > targetAge).forEach(memberName -> groupsNames.add(memberName.getName())));
Создать какую-то пустую внешнюю штуку groupsNames, потом в стриме в неё добавлять - Вам дали функциональное программирование, но Вы всё равно упорно пишете итерационно. )

Правильно советуют использовать collect.
.forEach(memberName -> groupsNames.add(memberName.getName()))); - вот это заменяется на .map(Member::getName).collect(toList());


groups.stream().forEach - здесь .stream() писать не нужно.
источник

z

zeo in Java & Co
Cyclone
Создать какую-то пустую внешнюю штуку groupsNames, потом в стриме в неё добавлять - Вам дали функциональное программирование, но Вы всё равно упорно пишете итерационно. )

Правильно советуют использовать collect.
.forEach(memberName -> groupsNames.add(memberName.getName()))); - вот это заменяется на .map(Member::getName).collect(toList());


groups.stream().forEach - здесь .stream() писать не нужно.
Результат выводить как нужно перестал, говорит мол Result of Stream.collect() is ignored
источник

C

Cyclone in Java & Co
zeo
Результат выводить как нужно перестал, говорит мол Result of Stream.collect() is ignored
О, этот баг обещали исправить в Java 14 - ждать осталось недолго!

(подумой)
источник

P

Phoenix in Java & Co
Cyclone
О, этот баг обещали исправить в Java 14 - ждать осталось недолго!

(подумой)
Зпчем ждать, когда есть готовый котлин 😶
источник

C

Cyclone in Java & Co
Да, а в Котлине уже исправили.
источник

P

Phoenix in Java & Co
Кстати, у меня вопрос. Не сочтите за попытку начать холивар, мне правда интересно. Почему многие джависты не делают переходить на котлин? Там ведь столько преймуществ
источник

AY

Andrew Yablokov in Java & Co
Phoenix
Кстати, у меня вопрос. Не сочтите за попытку начать холивар, мне правда интересно. Почему многие джависты не делают переходить на котлин? Там ведь столько преймуществ
хочу класс пишу на скале, хочу на котлине, хочу на кложе, хочу на груви, хочу на джаве. о чём речь?
источник