3
어떤 값 (key)보다 큰 TreeMap의 키에 대한 모든 값 집합을 가져 오려고합니다. 아래TreeMap에 포함 된 값의 TreeSet을 반환하려면 어떻게해야합니까?
코드 시도 :
TreeSet<E> set = (TreeSet<E>)tMap.tailMap(key, false).values();
자바에서이 작업을 수행 할 수있는 방법이 있나요?
감사합니다.
어떤 값 (key)보다 큰 TreeMap의 키에 대한 모든 값 집합을 가져 오려고합니다. 아래TreeMap에 포함 된 값의 TreeSet을 반환하려면 어떻게해야합니까?
코드 시도 :
TreeSet<E> set = (TreeSet<E>)tMap.tailMap(key, false).values();
자바에서이 작업을 수행 할 수있는 방법이 있나요?
감사합니다.
values()
는 Collection
반환, 그래서 당신은 항상 Collection
TreeSet
에 생성자 (가정 당신의 E
클래스 Comparable<E>
를 구현하는) 것을 공급할 수 :
TreeSet<E> set = new TreeSet<E>(tMap.tailMap(key, false).values());
당신이 TreeSet
자연 순서 대신 일부 사용자 지정 Comparator
를 사용하려면, 다음과 같이 쓸 수 있습니다 :
TreeSet<E> set = new TreeSet<E> (yourComparator);
set.addAll(tMap.tailMap(key, false).values());