【发布时间】:2020-06-24 21:14:54
【问题描述】:
我正在尝试创建一个最多可容纳 100 件物品的空 ADT 袋。
public class ListArrayListBased implements ListInterface {
private ArrayList<Object> data;
public ListArrayListBased() {
this.data = new ArrayList<Object>();
如何将 ArrayList 限制为 100 个对象?
【问题讨论】:
-
@towhid 这只是设置初始容量,不是限制
-
可以创建一个数组(
new Object[100]),然后使用Arrays.asList制作一个不能修改的List -
您不能限制列表的大小。但是您可以通过调用
Collections.unmodifiableList()来预先填写一个列表并在填写完列表后创建一个不可修改的集合 -
ArrayList 并不意味着有限制。您应该将 ArrayList 包装在一个类中(例如
ADTBag)并自己实现该逻辑 -
什么是“ADT 包”,您为什么提到它?
标签: java arraylist collections