這裏是我的代碼:ArrayList中刪除重複
public static void deleteDuplicates(ArrayList<String> list){
ArrayList<String> newList = new ArrayList<String>();
HashSet<String> set = new HashSet<String>();
for(int i = 0; i < list.size(); i++){
set.add(list.get(i));
}
newList.addAll(set);
return newList;
}
我此輸入如下:
1, 2, 2, 3, 4, 3, 1, 5, 5, 4, 1, 4, 5
而且我得到的輸出是:
3, 2, 4, 1, 5
能
人解釋爲什麼這是無序的?
組數據結構不維持秩序的想法。但是如果你想排序,那麼你可以使用Tree Set。 – Shivam 2013-02-19 03:12:32
@ShivamKalra你的意思是'HashSet',因爲['LinkedHashSet'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashSet.html)。 – 2013-02-19 03:16:20
@LuiggiMendoza不,我的意思是任何設置的數據結構。鏈接的Hashset在內部保留鏈接列表以保持順序。 – Shivam 2013-02-19 03:18:00