小编Sid*_*Sid的帖子

如何根据特定条件将流分成多个流?

我有一个整数列表,我想使用Java 8流从该列表返回整数子列表,其中我的子列表在遇到负整数之前就包含原始列表中的所有正整数

对于前。假设我的清单包含元素

[1 , 2 , 0 , -1 , 5 , 8 , 9 , -11 , 7 , 13 ]
Run Code Online (Sandbox Code Playgroud)

那我应该返回包含

  [1 , 2 , 0 ] [ 5 , 8 , 9 ] [7 , 13]  
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但是它不起作用,非常感谢您的指导和投入。

package Java8;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.stream.Collectors;

public class StreamsExamples {

    public static void main(String[] args) {
        ArrayList<Integer> arr = new ArrayList<Integer>();
        arr.add(1);
        arr.add(2);
        Integer[] al = new Integer[]{0,-1,5,8,9,-11,7,13};
        arr.addAll(Arrays.asList(al));
        arr.stream().collect(Collectors.groupingBy(Functionality::getPositiveList));
        // arr.stream().collect(Collectors.toList()).;
        //arr.stream().sorted().forEach(System.out::print); …
Run Code Online (Sandbox Code Playgroud)

java-8 java-stream

3
推荐指数
1
解决办法
89
查看次数

标签 统计

java-8 ×1

java-stream ×1