gpt4 book ai didi

java - 列出有重复项到无重复项

转载 作者:行者123 更新时间:2023-12-02 07:14:26 25 4
gpt4 key购买 nike

我有一个包含重复值的列表。

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

关于java - 列出有重复项到无重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com