То, что я хочу сделать, показано ниже в 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