Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单过滤器奇偶数?_Java_Java 8_Java Stream - Fatal编程技术网

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);