我想要一個在Java中實現Map和List接口的對象。我們的想法是在這個問題類似的問題:Java Ordered Map在Java中實現Map和List接口嗎?
我想名稱/值對添加到列表中,並有列表保存序列,也可以通過做名字查找:
foo.put("name0", "value0");
foo.put("name1", "value1");
foo.get(1); --> Map.Entry("name1", "value1")
foo.get("name0"); --> "value0"
這裏的問題:當我創建這個類:
class Foo implements Map, List {
// add all methods here
}
我得到一個編譯錯誤:
"The return type is incompatible with Map.remove(Object)"
public boolean remove(Object o) {
return false;
}
如果我沒有實現Map和List接口,那麼有很多Java集合方法不可用於此數據結構。
(同樣,在Java中提出的解決方案上面的有序地圖不起作用的原因是,LinkedHashMap中沒有一個get(int)方法。無法通過索引選擇項。)
您是否反對擴展'LinkedHashMap',如果沒有,爲什麼不嘗試向其添加'get(int)'方法? – 2010-11-18 19:20:20
http://www.java.net/forum/topic/jdk/java-se/implementing-both-map-and-list-impossible-0 – Adam 2010-11-18 19:22:08
@Adam鏈接被破壞,但我想我們知道什麼它說,只是從URL;) – MatrixFrog 2011-06-23 21:54:11