我想知道如何初始化具有无限量预定义值的ArrayList,以便可以访问任意索引的元素并更新其值。带有无限预定义值的ArrayList
例如,ArrayList的testArrayList
将与所有int
价值0
开始,我可以立即使用testArrayList.set(123, 15)
在ArrayList中的124元素设置为15
,而不是得到一个出界异常的。当我执行像testArrayList.get(99999)
这样的查询时,我会得到预定义的值0
。
我一直在尝试初始化ArrayList,然后使用for循环向它添加0
s,但我必须决定初始ArrayList应该有多大。如果我创建了一个ArrayList,然后立即添加100 0
s,那么在添加另一个0
s之前,我无法对其执行.get(200)
。
是我正在寻找可能与ArrayList?如果不是,你会推荐一些替代解决方案吗?
谢谢。
编辑:我想要一个列表的原因是我希望能够按顺序遍历它。我正在制作一个简单的日历式程序,我可以在其中添加/检索/修改任意“日期”的“笔记”,但也可以打印出特定时间段内每个“日”的笔记。
也许你可以描述你试图解决的问题,这个问题促使你问这个问题。 –
为什么你需要一个有无限预定义值的列表? – hamena314
实现您自己的ArrayList,并将您的需求添加到方法 – azro