我有一个重复值的列表。

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);

07-24 14:26