我有一個ArrayList
,它存儲對象Foo
。當ArrayList頻繁更改時訪問特定的ArrayList元素
比方說,我要添加對象Foo
的10至ArrayList
,我會做類似如下:
for (int i = 0; i <10 ; i++){
arraylist.add(new Foo());
}
雖然這種解決方案的工作,問題是,我該如何訪問,說第九Foo,第三名和第四名Foo從陣列列表中被刪除後?
我不能簡單地做
arraylist.get(9);
了,因爲這會丟IndexOutOfBoundsException
。
我希望能夠使程序動態地做到這一點,因爲在我的情況下,Foos的數量不是固定的,並且可以隨時刪除它們。
@Reimeus有沒有辦法動態地做到這一點?因爲在我的程序中,Foos的數量不是固定的。 – user2519193
@ user2519193:完全取決於你想要做什麼。如果你只想要最後一個,那很簡單。如果你想讓某個索引忽略刪除,你應該設置爲null而不是刪除。 – SLaks