【发布时间】:2019-09-20 09:12:50
【问题描述】:
假设我们有一个列表:
[1,2,3,4,5,6,7]
对于给定的长度,比如3,我想创建一个列表列表,其中包含:
[1,2,3]
[2,3,4]
[3,4,5]
...
子列表中的元素个数为指定长度(3)。
我知道如何在 Java 中做到这一点:
List<List<Integer>> function(List<Integer> s, int m) {
if(s.size() < m) throw new IllegalArgumentException();
List<List<Integer>> result = new ArrayList<>();
for(int i = 0 ; i < s.size() - m + 1 ; i ++) {
List<Integer> sub = s.subList(i, i+m);
result.add(sub);
}
return result;
}
但我想知道如何使用 Java 8 流来做到这一点。
有人可以帮忙吗?
【问题讨论】:
-
“我知道如何在 Java 计划中做到这一点” 请出示该代码
-
计划java代码添加。
标签: java-8 java-stream