2014-11-07 3 views
0

SetList 인터페이스를 모두 구현하는 클래스가 표준 라이브러리에없는 이유는 무엇입니까? 링크 된 집합은 집합의 순서를 유지하지만 임의 액세스를 허용하지 않습니다.java.util에 임의 액세스가 설정되지 않은 이유

왜 이것이 유용한 것으로 보이지 않습니까?

+1

왜 글을 쓰지 않으시겠습니까? 현재 물건의 구현에 관해서는 아무것도 마법이 아닙니다. 할 수있는 일은 모두 할 수 있습니다. –

+0

또한보십시오 http://stackoverflow.com/questions/7780813/java-combination-of-set-and-list-interfaces – Raedwald

+0

나는 "지금 마술이있다"및 그렇습니다 나는 그것을 실행할 수 있고 그것을 직접 실행했다는 것을 알고있다. 이 질문은 단순한 관심 밖입니다. – benehsv

답변

2

효율적으로 구현하는 것이 어렵 기 때문에 적어도 하나는 제거하는 것이 좋습니다. 예를 들어 구아바의 ImmutableSetasList()보기를 통한 임의 액세스를 지원하지만 돌연변이는 지원하지 않습니다.

2

Set 또는 List 계약을 위반하지 않으면 불가능합니다. Set은 중복을 보관할 수 없습니다. 컨테이너를 List으로 사용하고 복제본을 추가하려고하면 어떻게됩니까?

+0

참조 http://stackoverflow.com/questions/1035008/what-is-the-difference-between-set-and-list – Raedwald

관련 문제