gpt4 book ai didi

java - 复制 List> 并限制大小

转载 作者:行者123 更新时间:2023-11-30 06:40:03 25 4
gpt4 key购买 nike

private static List<List<Integer>> copy(List<List<Integer>> grid, int rows, int columns) {
List<List<Integer> > newGrid = new ArrayList<List<Integer>>();
for(int i = 0; i < rows; i++) {
newGrid.add(new ArrayList<Integer>());
for(int j = 0; j< columns; j++) {
newGrid.get(i).add(grid.get(i).get(j));
}
}
return newGrid;
}

我制作了这个方法来复制列表列表。有没有更好的办法?

最佳答案

您可以简单地使用 streamlimit

List<List<Integer>> res = grid.stream()
.map(l->l.stream().limit(columns).collect(Collectors.toList())
.limit(rows)
.collect(Collectors.toList());

或者你也可以使用subList

The returned list is backed by this list, so non-structural changes in the returned list are reflected in this list, and vice-versa

List<List<Integer>> res = grid.stream()
.map(l->l.subList(0, columns))
.limit(rows)
.collect(Collectors.toList());

关于java - 复制 List<List<Integer>> 并限制大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58967384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com