У меня есть набор чисел:
Set<Integer> mySet = [ 1,2,3,4,5,6,7,8,9]
Я хочу разделить его на 2 группы шансов и равенств.
Мой способ был использовать фильтр дважды:
Set<Integer> set1 = mySet.stream().filter(y -> y % 2 == 0).collect(Collectors.toSet())
Set<Integer> set2 =mySet.stream().filter(y -> y % 2 != 0).collect(Collectors.toSet())
Мне не нравится это решение, потому что я перехожу через весь набор дважды.
Есть ли более разумный способ сделать это?