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"
여기에 문제의 :이 클래스를 만들 때 :
"The return type is incompatible with Map.remove(Object)"
public boolean remove(Object o) {
return false;
}
:
class Foo implements Map, List {
// add all methods here
}
을 내가 컴파일 오류가
Map 및 List 인터페이스를 구현하지 않으면이 데이터 구조에서 사용할 수없는 많은 Java 콜렉션 메소드가 있습니다.
은 (또한, 자바에서 제안 된 솔루션이 작동하지 않습니다 위의지도를 주문하는 이유의 LinkedHashMap가.는 GET (int) 메소드가없는 인덱스 항목을 선택할 수 없다는 것입니다.)
'LinkedHashMap'을 확장하는 것에 반대합니까, 그렇지 않다면'get (int)'메소드를 추가하지 않으시겠습니까? –
http://www.java.net/forum/topic/jdk/java-se/implementing-both-map-and-list-impossible-0 – Adam
@Adam 그 링크는 고장 났지만 우리는 그것은 단지 URL에서 말합니다;) – MatrixFrog