我有List<Item> items = new ArrayList<>();
我添加了两个不同的项目,分别为Item
:PortableItem
和SceneryItem
的两个子类。现在向超级列表添加重复项(检查与子类的等同性)
public class Item implements Comparable<item> {
public String id;
public String desc;
...
public int compareTo(Item o) {
return getId().compareTo(o.getId());
}
}
我想添加一个新的进入我的列表之前检测到重复的ID
s个条目。
PortableItem a = new PortableItem("a");
SceneryItem b = new SceneryItem("a");
items.add(a);
items.contains(b);
返回false。我怎样才能改变这种行为?
谢谢,这个工作。 – Sven 2013-03-14 18:58:02