通过扩展 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/