我有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