我有一个整数列表,我想使用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)