将数组划分为子数组java 8

我有一个像1,2,3,4的数组需要分成


int [] array = { 1, 2, 3 , 4}


for( int i= 0; i < array .length-0; i ++) {

  Integer[] intArrays = array .stream().toArray(Integer[]::new);

 //processing with stream

}



123, 234,34,4

sum of the each grouping 

1+2+3 =6

2+3+4 = 9

3+4 = 7

4=4

我可以用Java传统方式做到这一点,但需要使用Java 8流概念来实现


你能帮我做到吗


料青山看我应如是
浏览 154回答 2
2回答

狐的传说

我假设请求是将每个分组限制为3个元素。如果是这样的话,List<Integer> l = Arrays.asList(1, 2, 3, 4);for (int i = 0; i < l.size(); i++) {&nbsp; l.set(i, l.stream().skip(i).limit(3).mapToInt(Integer::intValue).sum());}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java