【发布时间】:2017-12-04 17:33:47
【问题描述】:
如何在 Java 中使用流将 Java 列表拆分为大小为 n 的较小列表?
在 JavaScript 中,我会使用 reduce() 函数并执行以下操作:
const n = 3;
const sublists = [1,2,3,4,5,6,7,8,9,0]
.reduce((r, i) => {
r[r.length - 1].length == n
? r.push([i])
: r[r.length - 1].push(i);
return r;
}, [[]]);
console.log(sublists);
我正在尝试使用 Java 流来做到这一点,但我似乎无法弄清楚如何让它让我使用 ArrayList<ArrayList<Integer>> 作为我的初始值,然后添加列表。我有点困惑组合器和累加器如何让我使用它们,或者即使 reduce() 是 Java 的最佳方法。
【问题讨论】:
标签: java