gpt4 book ai didi

java - 如何限制可以添加到列表中的项目数

转载 作者:行者123 更新时间:2023-12-02 10:38:03 24 4
gpt4 key购买 nike

我有一个 Java 列表,其中有 3 个整数列表。

List<List<Integer>> L;
myList = new ArrayList<>();
for(int i=0; i<3; i++){
myList.add(new ArrayList<Integer>());
}
myList.get(0).add(1);
myList.get(0).add(2);
myList.get(0).add(3);
myList.get(0).add(4);
myList.get(1).add(1);
myList.get(1).add(2);
.
.
.

我的问题是,在我的代码中,可以添加到每个列表的项目数量是无限的,但我想限制每个列表可以获得的项目数量。例如,每个列表只能获取 4 个项目,当其中一个列表收到第 5 个项目时,我需要向左移动,以便将第 5 个项目添加到列表中。这是我打算做的一个例子:

At first: myList = [[1,2,3,4],[1,2,3,4],[1,2,3,4]]

After the 5th item is added to the first list of myList: myList = [[2,3,4,5],[1,2,3,4],[1,2,3,4]]

我尝试通过以下方式限制数量:

for(int i=0; i<3; i++){
myList.add(new ArrayList<Integer>(4));
}

但是没有成功。我怎样才能做到这一点?

最佳答案

第一种方法: 创建一个您想要的自定义列表/数组列表。

public class CustomArrayList extends ArrayList<Object> {
@Override
public boolean add(Object e) {
if (this.size() < yourLimitSize) {
return super.add(e);
}
// shift
return false;
}
}

第二种方法:

用以下内容包装您的列表:

if(list!= null && list.size() < yourLimitSize(){
list.add(yourElement)
}else{
// shift
}

关于java - 如何限制可以添加到列表中的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53136088/

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