2013-03-05 53 views
0

我正在使用包含對象的重複副本的數組列表。我可以使用lastIndexOf方法確定重複的副本。確定後,我可以從列表中刪除重複的項目。現在,AFAIK從列表中刪除項目,列表的整體結構將受到損害。我的意思是,如果我從列表中刪除第5項,那麼在第5項中,沒有任何東西會導致遍歷問題。我已經閱讀了堆棧溢出類似的問題,並嘗試每一個像hashset,對我來說,他們不工作。我怎樣才能保持一個唯一的Arraylist包含字符串只。唯一ArrayList

+0

你需要使用'List'還是可以切換到Set? – 2013-03-05 21:34:59

+0

我實際上到了Android開發中,我主要使用List。我不知道設置以及他們在android中的使用。 – Paras 2013-03-05 21:36:12

回答

3

如果刪除第5項,則位置5不會包含「一個洞」。如果有項目,則列表中的下一個項目將變爲項目5。因此,您可以繼續從列表中刪除項目以實現唯一性。但是如果你想要一個獨特的集合,你可以使用一個集合。

0

支付閱讀documentation

public Object remove(int index) 

移除此列表中的指定位置的元素。將任何 後續元素左移(從其索引中減去1)。

正如邁克所說,如果重複是一個問題,爲什麼不使用Set