gpt4 book ai didi

java - 从某个位置获取 arraylist 10 项

转载 作者:行者123 更新时间:2023-12-02 09:23:47 26 4
gpt4 key购买 nike

这样的问题,列表中有100个位置,我只获取位置,并且从这个位置我想接收以下10个项目。例如我得到30个,我想返回位置30-40

我尝试了sublist(30,30+10),但是当它结束时,出现错误。

ArrayList<Model> numList = new ArrayList<>();

在 numList 中我有 100 个项目;

ArrayList<Model> numList2 = new ArrayList<>();

在 numlist2 中,我希望从 30 到 40,但我只有 30 的起始位置,而我需要的大小是 10。

最佳答案

javadoc总是信息丰富。

List<Model> numList2 = numList.subList(30, 40); // 40 exclusive

numList2 在两个方向上都由 numList 支持:

 numList2.set(0, ...); // numList.get(30) changed
numList.set(31, ...); // num2List.get(1) changed

独立列表:

List<Model> numList2 = new ArrayList(numList.subList(30, 40));
<小时/>
List<Model> get10(List<Model> numList, int i) {
if (i >= numList.size()) {
return new ArrayList<>();
}
int i2 = Math.min(i + 10, numList.size());
return new ArrayList(numList.subList(i, i2));
}

关于java - 从某个位置获取 arraylist 10 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58484010/

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