我想知道如何初始化具有無限量預定義值的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