나는 좋은 이유가 있다고 확신하지만 누군가 java.util.Set
인터페이스가 부족한 이유 get(int Index)
또는 유사한 get()
방법을 설명해 주 시겠습니까?
세트가 물건을 넣는 데는 좋은 것 같지만 단일 항목을 검색하는 우아한 방법을 찾을 수 없습니다.
첫 번째 항목을 원한다는 것을 알고 있다면을 사용할 수 set.iterator().next()
있지만 그렇지 않으면 특정 색인에서 항목을 검색하기 위해 Array로 캐스팅해야합니까?
세트에서 데이터를 검색하는 적절한 방법은 무엇입니까? (반복자를 사용하지 않는 것)
API에서 제외되었다는 사실은 이것을하지 않는 좋은 이유가 있음을 의미합니다. 누군가 나를 기쁘게 할 수 있습니까?
편집하다: 여기에 매우 훌륭한 답변과 "더 많은 맥락"이라고 말하는 몇 가지. 특정 시나리오는 dbUnit 테스트였습니다. 여기서 쿼리에서 반환 된 집합에 항목이 하나만 있다고 합리적으로 주장 할 수 있었고 해당 항목에 액세스하려고했습니다.
그러나 질문은 더 집중되어 있으므로 시나리오 없이도 더 유효합니다.
설정 및 목록의 차이점은 무엇입니까 .
아래 환상적인 답변에 감사드립니다.