如何删除ArrayList中的重复条目

Dea*_*ean 2 java

我有一个ArrayList<Integer>充满了多年,它从我的数据库中提取我想知道如何循环它们,所以我可以删除重复. 迪恩
,先谢谢你

Jon*_*ust 5

如果不存在,则使用a Set而不是Listif副本.

您可以使用Set当前正在使用的位置List,也可以使用Set删除重复元素.

Set<Integer> years = new HashSet<Integer>(myOldArrayList);
Run Code Online (Sandbox Code Playgroud)

或者你可以从一个集合转换到另一个集合.我不确定它有什么性能影响:

ArrayList<Integer> years = // populate from database
years = new ArrayList<Integer>(new HashSet<Integer>(years));
Run Code Online (Sandbox Code Playgroud)