我有一个重复值的列表。
List<valFile> isList = valBo.findId();
isList的值类似于{100,100,100,102,105,105}
我想删除这些重复项,并使用没有重复项的相同列表。我尝试设置,但不知道如何使用相同的列表而不重复。
最佳答案
我将使用一个集并转储回列表。
List<valFile> unique = new ArrayList<valFile>(new HashSet<valFile>(islist));
Collections.sort(unique);
或者,如果您有一个比较好的比较器,则可以使用TreeSet
Set<valFile> unique = new TreeSet<valFile>(isList);
如果您绝对必须使用相同的列表(也许是因为某处有其他引用),那么最好的选择就是清除它。
List<valFile> unique = new ArrayList<valFile>(new HashSet<valFile>(islist));
Collections.sort(unique);
isList.clear();
isList.addAll(unique);