gpt4 book ai didi

java - 想避免 ArrayList 中的重复条目

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:17:02 27 4
gpt4 key购买 nike

我正在寻找一个像 ArrayList 这样的对象,它可以让我避免重复的条目。例如,它可能有一个方法调用“contains()”以在将每个条目添加到 ArrayList 之前对其进行验证。

ArrayList<String> al = new ArrayList<String>();
if(!al.contains("red")){
al.add("red");
}

有这样的东西吗?

最佳答案

ArrayLists 和列表通常不是为了避免重复而设计的,它们被设计为一种维护多个元素顺序的集合。如果您想要一个更适合该工作的系列,那么您需要一套:

Set<String> set = new HashSet<String>();

然后您可以将所有您想要的添加到集合中,它永远不会包含重复的字符串。请注意,如果您将此与您自己编写的类一起使用,则需要实现 equals()hashcode() 才能正常工作。

如以下评论所述,如果您仍然需要维护顺序删除重复项,那么LinkedHashSet 是您的 friend 。

关于java - 想避免 ArrayList 中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181821/

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