ConcurrentNavigableMap 인터페이스
java.util.concurrent.ConcurrentNavigableMap 인터페이스는 ConcurrentMap 인터페이스의 하위 인터페이스이며 NavigableMap 작업을 지원하며 탐색 가능한 하위 맵 및 대략적인 일치에 대해 재귀 적으로 지원합니다.
ConcurrentMap 메서드
Sr. 아니. | 방법 및 설명 |
---|---|
1 | NavigableSet<K> descendingKeySet() 이 맵에 포함 된 키의 역순 NavigableSet 뷰를 반환합니다. |
2 | ConcurrentNavigableMap<K,V> descendingMap() 이지도에 포함 된 매핑의 역순보기를 반환합니다. |
삼 | ConcurrentNavigableMap<K,V> headMap(K toKey) 이 맵에서 키가 toKey보다 작은 부분의 뷰를 반환합니다. |
4 | ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive) 이 맵에서 키가 toKey보다 작거나 같은 경우 (포함이 true 인 경우 같음) 부분의 뷰를 반환합니다. |
5 | NavigableSet<K> keySet() 이 맵에 포함 된 키의 NavigableSet 뷰를 반환합니다. |
6 | NavigableSet<K> navigableKeySet() 이 맵에 포함 된 키의 NavigableSet 뷰를 반환합니다. |
7 | ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) 키 범위가 fromKey에서 toKey 인이 맵 부분의 뷰를 반환합니다. |
8 | ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey) 키 범위가 fromKey (포함)에서 toKey (배타)까지 인이 맵 부분의 뷰를 반환합니다. |
9 | ConcurrentNavigableMap<K,V> tailMap(K fromKey) 이 맵에서 키가 fromKey보다 크거나 같은 부분의 뷰를 반환합니다. |
10 | ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive) 이 맵에서 키가 fromKey보다 크거나 같은 경우 (포함이 true 인 경우 같음) 부분의 뷰를 반환합니다. |
예
다음 TestThread 프로그램은 ConcurrentNavigableMap의 사용법을 보여줍니다.
import java.util.concurrent.ConcurrentNavigableMap;
import java.util.concurrent.ConcurrentSkipListMap;
public class TestThread {
public static void main(final String[] arguments) {
ConcurrentNavigableMap<String,String> map =
new ConcurrentSkipListMap<String, String>();
map.put("1", "One");
map.put("2", "Two");
map.put("3", "Three");
map.put("5", "Five");
map.put("6", "Six");
System.out.println("Initial ConcurrentHashMap: "+map);
System.out.println("HeadMap(\"2\") of ConcurrentHashMap: "+map.headMap("2"));
System.out.println("TailMap(\"2\") of ConcurrentHashMap: "+map.tailMap("2"));
System.out.println(
"SubMap(\"2\", \"4\") of ConcurrentHashMap: "+map.subMap("2","4"));
}
}
그러면 다음과 같은 결과가 생성됩니다.
산출
Initial ConcurrentHashMap: {1 = One, 2 = Two, 3 = Three, 5 = Five, 6 = Six}
HeadMap("2") of ConcurrentHashMap: {1 = One}
TailMap("2") of ConcurrentHashMap: {2 = Two, 3 = Three, 5 = Five, 6 = Six}
SubMap("2", "4") of ConcurrentHashMap: {2 = Two, 3 = Three}