java - ArrayList 中的唯一项

标签 java arraylist

通过扩展 ArrayList 或使用其他容器来确保 ArrayList 列表中的所有项目都是唯一的推荐方法是什么?

class ProList extends ArrayList
{
    public <E> boolean super_add(E e)
    {
        if(this.contains(e)) {
            System.out.println("Item not added because it exists already.");
            return false;
        }
        else
            return this.add(e);
    }
};

上面的代码可以工作,但是充满了警告并且看起来有点hacky...

最佳答案

如果您想保持插入顺序和唯一性(由 hashCode() 和 equals() 定义,您需要在进入集合的任何类中正确重写和实现),请使用 LinkedHashSet

关于java - ArrayList 中的唯一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453094/

相关文章:

java - Java中的 'program order'允许重新排序吗?

java - MyBatis - 将存储过程输出参数值映射到 POJO

java - 搜索 ArrayList 的 ArrayList

java - 根据 Object 中的 int 值将 ArrayList<Object> 拆分为多个

arrays - 查找、计数并索引数组中的重复项

java - LRU 缓存 - 如何声明对列表元素的引用

java - Spring Controller 向ajax请求返回 View 或空字符串

java - 数组 = 列表<数组> .get(int) : Program crashes

c# - 在 C# 中创建结构的数组列表

arraylist - ArrayList 的不同实现