这里是我的代码: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