我有一个像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,4sum of the each grouping 1+2+3 =62+3+4 = 93+4 = 74=4我可以用Java传统方式做到这一点,但需要使用Java 8流概念来实现你能帮我做到吗
2 回答
![?](http://img1.sycdn.imooc.com/545863cd0001b72a02200220-100-100.jpg)
狐的传说
TA贡献1804条经验 获得超3个赞
我假设请求是将每个分组限制为3个元素。如果是这样的话,
List<Integer> l = Arrays.asList(1, 2, 3, 4);
for (int i = 0; i < l.size(); i++) {
l.set(i, l.stream().skip(i).limit(3).mapToInt(Integer::intValue).sum());
}
添加回答
举报
0/150
提交
取消