Как использовать логику if-else в Java 8 ForeachJAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать логику if-else в Java 8 Foreach

Сообщение Anonymous »

То, что я хочу сделать, показано ниже в 2 -х вызовах. Я хочу разделить коллекцию на 2 новые коллекции на основе какого -то условия. В идеале я хочу сделать это в 1. Я видел условия, используемые для функции .MAP потоков, но не смог ничего найти для Foreach. Как лучше всего достичь того, что я хочу? < /P>

animalMap.entrySet().stream()
.filter(pair-> pair.getValue() != null)
.forEach(pair-> myMap.put(pair.getKey(), pair.getValue()));

animalMap.entrySet().stream()
.filter(pair-> pair.getValue() == null)
.forEach(pair-> myList.add(pair.getKey()));


Подробнее здесь: https://stackoverflow.com/questions/380 ... am-foreach

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