将一个集合划分为 2 个不同集合的最佳方法是什么?
2022-09-01 06:31:27
我有一组数字:
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())
我不喜欢这个解决方案,因为我对整个集合进行了两次检查。
有没有更聪明的方法来做到这一点?