Java 单过滤器奇偶数?
我最近面临一个面试问题,要求我从Java 单过滤器奇偶数?,java,java-8,java-stream,Java,Java 8,Java Stream,我最近面临一个面试问题,要求我从列表中筛选出奇数和偶数。唯一的问题是我不能像下面那样使用两个过滤器: List<Integer> nums = Arrays.asList(1,2,3,4,5); List<Integer> odd = nums.stream().filter(n -> n%2 != 0).collect(Collectors.toList()); List<Integer> even = nums.s
列表中筛选出奇数和偶数。唯一的问题是我不能像下面那样使用两个过滤器:
List<Integer> nums = Arrays.asList(1,2,3,4,5);
List<Integer> odd = nums.stream().filter(n -> n%2 != 0).collect(Collectors.toList());
List<Integer> even = nums.stream().filter(n -> n%2 == 0).collect(Collectors.toList());
List nums=Arrays.asList(1,2,3,4,5);
List odd=nums.stream().filter(n->n%2!=0).collect(Collectors.toList());
List偶数=nums.stream().filter(n->n%2==0).collect(Collectors.toList());
我说这是不可能的,因为最终的收集方法只能返回一个列表。
我缺少什么?您可以使用:
要将它们分开,您可以使用:
List<Integer> evens = response.get(true);
List<Integer> odds = response.get(false);
List evens=response.get(true);
列表赔率=response.get(false);
您可以使用:
要将它们分开,您可以使用:
List<Integer> evens = response.get(true);
List<Integer> odds = response.get(false);
List evens=response.get(true);
列表赔率=response.get(false);
您可以对其使用分组或分区收集器…您可以对其使用分组或分区收集器…先生。是时候进行另一次Q评审了?总经理,先生。是时候进行另一次Q评审了?
List<Integer> evens = response.get(true);
List<Integer> odds = response.get(false);