【发布时间】:2016-03-24 19:24:47
【问题描述】:
仅当给定列表尚未包含具有相似属性的对象时,我才需要将对象添加到列表中
List<Identifier> listObject; //list
Identifier i = new Identifier(); //New object to be added
i.type = "TypeA";
i.id = "A";
if(!listObject.contains(i)) { // check
listObject.add(i);
}
我尝试contains() 检查现有列表。如果列表已经有一个对象,比如 j 和 j.type = "TypeA" 和 j.id = "A",我不想将它添加到列表中。
您能否通过覆盖等于或任何可以做到的解决方案来帮助我实现这一目标?
【问题讨论】:
-
不幸的是我不能使用集合,那些类已经写在现有系统中。如果我可以根据现有标准提出条件,那就太好了。
标签: java arraylist collections