JavaTM Platform
Standard Ed. 6

java.util.concurrent
클래스 ConcurrentSkipListMap<K, V>

java.lang.Object 
  상위를 확장 java.util.AbstractMap <K, V>
      상위를 확장 java.util.concurrent.ConcurrentSkipListMap<K, V>
형태 파라미터:
K - 이 맵이 보관 유지하는 키의 형태
V - 맵 되는 값의 형태
모든 구현된 인터페이스:
Serializable , Cloneable , ConcurrentMap <K, V>, ConcurrentNavigableMap <K, V>, Map <K, V>, NavigableMap <K, V>, SortedMap <K, V>


public class ConcurrentSkipListMap<K, V>
extends AbstractMap <K, V>
implements ConcurrentNavigableMap <K, V>, Cloneable , Serializable

측정할 수 있는 병행 ConcurrentNavigableMap 구현입니다. 맵은, 사용하는 생성자 에 응해, 그 키자연 순서부에 따라, 또는 맵 작성시에 제공되는 Comparator 에 의해 소트 됩니다.

이 클래스는,SkipLists 의 병행 변형을 구현해,containsKey,get,put,remove 의 각 오퍼레이션과 그 변형에 예상되는 평균 log(n) 시간 코스트를 제공합니다. 삽입, 삭제, 갱신, 액세스의 각 오퍼레이션은, 복수의 thread에 의해 병행해, 안전하게 실행됩니다. 반복자는 「약일관성」을 가져, 어떤 시점 또는 반복자의 작성 이후의 맵 상태를 반영하는 요소를 돌려줍니다. 이것들은 ConcurrentModificationException 를 throw 하지 않고, 다른 오퍼레이션과의 동시성 처리가 가능합니다. 승순의 키로 늘어놓을 수 있었던 뷰와 그 반복자는, 내림차순의 경우보다 고속으로 됩니다.

이 클래스내의 메소드에 의해 반환되는 모든 Map.Entry 페어와 그 뷰는, 매핑의 생성시의 snapshot를 나타냅니다. 이것은 Entry.setValue 메소드를 지원하고 있습니다. 다만, 필요로 하는 효과에 응해,put,putIfAbsent, 또는 replace 를 사용해, 관련지을 수 있었던 맵내의 매핑을 변경할 수가 있습니다.

대부분의 컬렉션과는 달라,size 메소드는 일정시간의 오퍼레이션은 아닌 것에 유의해 주세요. 이러한 맵에는 비동기라고 하는 특성이 있기 (위해)때문에, 현재의 요소수를 판정하려면 요소 전체를 횡단(traverse) 할 필요가 있습니다. 또,putAll,equals, 및 clear 의 일괄 오퍼레이션은, 원자적인 실행은 보증되고 있지 않습니다. 예를 들어,putAll 오퍼레이션과 병행해 동작하는 반복자는, 추가된 요소의 일부 밖에 표시하지 않는 것이 있습니다.

이 클래스와 그 뷰 및 반복자는,MapIterator 인터페이스의 「옵션」메소드 모든 것을 구현합니다. 다른 대부분의 동시성 처리 컬렉션과 같이, 이 클래스는 null 키 또는 값의 사용을 허가하지 않습니다. 이것은, 일부의 null 반환값은, 요소가 없는 경우와 확실히 구별할 수가 없기 때문입니다.

이 클래스는,Java Collections Framework 의 멤버입니다.

도입된 버젼:
1.6
관련 항목:
직렬화 된 형식

상자의 클래스의 개요
 
클래스 java.util. AbstractMap 로부터 상속된 상자의 클래스/인터페이스
AbstractMap.SimpleEntry <K ,V >, AbstractMap.SimpleImmutableEntry <K ,V >
 
인터페이스 java.util. Map 로부터 상속된 상자의 클래스/인터페이스
Map.Entry <K ,V >
 
생성자 의 개요
ConcurrentSkipListMap ()
          키자연 순서부에 따라 소트 된, 새로운 빈 상태(empty)의 맵을 작성합니다.
ConcurrentSkipListMap (Comparator <? super K > comparator)
          지정된 Comparator에 따라 소트 된, 새로운 빈 상태(empty)의 맵을 작성합니다.
ConcurrentSkipListMap (Map <? extends K ,? extends V > m)
          지정된 맵과 같은 매핑을 가져, 키자연 순서부에 따라 소트 된 새로운 맵을 작성합니다.
ConcurrentSkipListMap (SortedMap <K ,? extends V > m)
          지정된 소트 맵과 같은 매핑을 가져, 같은 순서부를 사용하는, 새로운 맵을 작성합니다.
 
메소드의 개요
 Map.Entry <K ,V > ceilingEntry (K  key)
          지정된 키 이상의, 최소의 키와 관련하는 키와 값의 매핑을 돌려줍니다.
 K ceilingKey (K  key)
          지정된 키와 동일한가 그것보다 큰 키 속에서 최소의 것을 돌려줍니다.
 void clear ()
          모든 매핑을 맵으로부터 삭제합니다.
 ConcurrentSkipListMap <K ,V > clone ()
          ConcurrentSkipListMap 의 인스턴스의 shallow 복사를 돌려줍니다.
 Comparator <? super K > comparator ()
          이 맵내의 키를 순서 붙이고 하는데 사용하는 Comparator를 돌려줍니다.
 boolean containsKey (Object  key)
          맵이 지정된 키의 매핑을 보관 유지하는 경우에 true 를 돌려줍니다.
 boolean containsValue (Object  value)
          맵이 1 개 또는 복수의 키와 지정된 값을 매핑 하고 있는 경우에 true 를 돌려줍니다.
 NavigableSet <K > descendingKeySet ()
          이 맵에 포함되는 키의 역순서 NavigableSet 뷰를 돌려줍니다.
 ConcurrentNavigableMap <K ,V > descendingMap ()
          맵내에 보관 유지되고 있는 매핑의 역의순서의 뷰를 돌려줍니다.
 Set <Map.Entry <K ,V >> entrySet ()
          이 맵에 포함되는 맵 Set 뷰를 돌려줍니다.
 boolean equals (Object  o)
          지정된 객체가 이 맵과 동일한지 어떤지를 비교합니다.
 Map.Entry <K ,V > firstEntry ()
          맵내의 최소의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다.
 K firstKey ()
          맵내에 현재 있는 최초 (하단)의 키를 돌려줍니다.
 Map.Entry <K ,V > floorEntry (K  key)
          지정된 키 이하의, 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다.
 K floorKey (K  key)
          지정된 키와 동일한가 그것보다 작은 키 속에서 최대의 것을 돌려줍니다.
 V get (Object  key)
          지정된 키가 맵 되고 있는 값을 돌려줍니다.
 ConcurrentNavigableMap <K ,V > headMap (K  toKey)
          맵의 toKey 보다 작은 키를 가지는 부분의 뷰를 돌려줍니다.
 ConcurrentNavigableMap <K ,V > headMap (K  toKey, boolean inclusive)
          toKey 보다 작은 키 (inclusive 가 true 의 경우는 그것보다 작은가 그것과 동일한 키)를 포함한 이 맵의 부분의 뷰를 돌려줍니다.
 Map.Entry <K ,V > higherEntry (K  key)
          지정된 키보다 확실히 큰, 최소의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다.
 K higherKey (K  key)
          지정된 키보다 확실히 큰 키 속에서 최소의 것을 돌려줍니다.
 boolean isEmpty ()
          맵이 키와 값의 매핑을 보관 유지하지 않는 경우에 true 를 돌려줍니다.
 NavigableSet <K > keySet ()
          이 맵에 포함되는 키 NavigableSet 뷰를 돌려줍니다.
 Map.Entry <K ,V > lastEntry ()
          맵내의 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다.
 K lastKey ()
          맵내에 현재 있는 최후 (상단)의 키를 돌려줍니다.
 Map.Entry <K ,V > lowerEntry (K  key)
          지정된 키보다 확실히 작은, 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다.
 K lowerKey (K  key)
          지정된 키보다 확실히 작은 키 속에서 최대의 것을 돌려줍니다.
 NavigableSet <K > navigableKeySet ()
          이 맵에 포함되는 키 NavigableSet 뷰를 돌려줍니다.
 Map.Entry <K ,V > pollFirstEntry ()
          맵내의 최소의 키에 관련지을 수 있었던 키와 값의 매핑을 삭제해, 돌려줍니다.
 Map.Entry <K ,V > pollLastEntry ()
          맵내의 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 삭제해, 돌려줍니다.
 V put (K  key, V  value)
          지정된 값과 지정된 키를 이 맵에 관련짓습니다.
 V putIfAbsent (K  key, V  value)
          지정된 키가 아직 값과 관련지을 수 있지 않은 경우는, 지정된 값에 관련짓습니다.
 V remove (Object  key)
          지정된 키의 매핑이 있으면 맵으로부터 삭제합니다.
 boolean remove (Object  key, Object  value)
          지정된 값에 키가 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 삭제합니다.
 V replace (K  key, V  value)
          키가 값에 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 치환합니다.
 boolean replace (K  key, V  oldValue, V  newValue)
          지정된 값에 키가 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 치환합니다.
 int size ()
          맵내의 키치 매핑의 수를 돌려줍니다.
 ConcurrentNavigableMap <K ,V > subMap (K  fromKey, boolean fromInclusive, K  toKey, boolean toInclusive)
          맵의 fromKey ~ toKey 의 키 범위를 가지는 부분의 뷰를 돌려줍니다.
 ConcurrentNavigableMap <K ,V > subMap (K  fromKey, K  toKey)
          맵의 fromKey (이것을 포함한다) ~ toKey (이것을 포함하지 않는다)의 키 범위를 가지는 부분의 뷰를 돌려줍니다.
 ConcurrentNavigableMap <K ,V > tailMap (K  fromKey)
          맵의 fromKey 이상의 키를 가지는 부분의 뷰를 돌려줍니다.
 ConcurrentNavigableMap <K ,V > tailMap (K  fromKey, boolean inclusive)
          fromKey 보다 큰 키 (inclusive 가 true 의 경우는 그것보다 큰가 그것과 동일한 키)를 포함한 이 맵의 부분의 뷰를 돌려줍니다.
 Collection <V > values ()
          이 맵에 포함되는 값 Collection 뷰를 돌려줍니다.
 
클래스 java.util. AbstractMap 로부터 상속된 메소드
hashCode , putAll , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
finalize , getClass , notify , notifyAll , wait , wait , wait
 
인터페이스 java.util. Map 로부터 상속된 메소드
hashCode , putAll
 

생성자 의 상세

ConcurrentSkipListMap

public ConcurrentSkipListMap()
자연 순서부에 따라 소트 된, 새로운 빈 상태(empty)의 맵을 작성합니다.


ConcurrentSkipListMap

public ConcurrentSkipListMap(Comparator <?  super K > comparator)
지정된 Comparator에 따라 소트 된, 새로운 빈 상태(empty)의 맵을 작성합니다.

파라미터:
comparator - 이 맵의 순서부를 실시하기 위해서(때문에) 사용되는 Comparator. null 의 경우, 키자연 순서부가 사용된다

ConcurrentSkipListMap

public ConcurrentSkipListMap(Map <?  extends K ,?  extends V > m)
지정된 맵과 같은 매핑을 가져, 키자연 순서부에 따라 소트 된 새로운 맵을 작성합니다.

파라미터:
m - 매핑이 이 맵에 배치되는 맵
예외:
ClassCastException - m 내의 키가 Comparable 가 아닌지, 서로 비교 가능하지 않은 경우
NullPointerException - 지정된 맵, 또는 그 키와 값중 한쪽이 null 의 경우

ConcurrentSkipListMap

public ConcurrentSkipListMap(SortedMap <K ,?  extends V > m)
지정된 소트 맵과 같은 매핑을 가져, 같은 순서부를 사용하는, 새로운 맵을 작성합니다.

파라미터:
m - 매핑이 이 맵에 배치되어 Comparator가 이 맵의 소트에 사용되는, 소트 된 맵
예외:
NullPointerException - 지정된 소트 맵, 또는 그 키와 값중 한쪽이 null 의 경우
메소드의 상세

clone

public ConcurrentSkipListMap <K ,V > clone()
ConcurrentSkipListMap 의 인스턴스의 shallow 복사를 돌려줍니다. 그 키와 값은 복제되지 않습니다.

오버라이드(override):
클래스 AbstractMap <K ,V > 내의 clone
반환값:
이 맵의 shallow 복사
관련 항목:
Cloneable

containsKey

public boolean containsKey(Object  key)
맵이 지정된 키의 매핑을 보관 유지하는 경우에 true 를 돌려줍니다.

정의:
인터페이스 Map <K ,V > 내의 containsKey
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 containsKey
파라미터:
key - 맵에 있을지 어떨지가 판정되는 키
반환값:
맵이 지정된 키의 매핑을 보관 유지하는 경우는 true
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

get

public V  get(Object  key)
지정된 키가 맵 되고 있는 값을 돌려줍니다. 그 키의 매핑이 이 맵에 포함되지 않은 경우는 null 를 돌려줍니다.

즉, 맵의 순서부에 따라 keyk 에 동일해지는 것 같은, 키 k 로부터 값 v 에의 매핑이 이 맵에 포함되어 있는 경우, 이 메소드는 v 를 돌려줍니다. 그 이외의 경우는,null 를 돌려줍니다. 이러한 매핑이 1 개만 있습니다.

정의:
인터페이스 Map <K ,V > 내의 get
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 get
파라미터:
key - 관련지을 수 있었던 값이 반환되는 키
반환값:
지정된 키가 맵 되고 있는 값. 그 키의 매핑이 이 맵에 포함되지 않은 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

put

public V  put(K  key,
             V  value)
지정된 값과 지정된 키를 이 맵에 관련짓습니다. 맵이 이전에 이 키의 매핑을 보관 유지하고 있었을 경우, 낡은 값을 옮겨놓을 수 있습니다.

정의:
인터페이스 Map <K ,V > 내의 put
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 put
파라미터:
key - 지정된 값을 관련지을 수 있는 키
value - 지정된 키에 관련지을 수 있는 값
반환값:
지정된 키에 관련지을 수 있었던 이전의 값. 키의 매핑이 없었던 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키 또는 값이 null 의 경우

remove

public V  remove(Object  key)
지정된 키의 매핑이 있으면 맵으로부터 삭제합니다.

정의:
인터페이스 Map <K ,V > 내의 remove
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 remove
파라미터:
key - 매핑을 삭제할 필요가 있는 키
반환값:
지정된 키에 관련지을 수 있었던 이전의 값. 키의 매핑이 없었던 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

containsValue

public boolean containsValue(Object  value)
맵이 1 개 또는 복수의 키와 지정된 값을 매핑 하고 있는 경우에 true 를 돌려줍니다. 이 오퍼레이션은 맵의 사이즈에 정비례 한 시간이 걸립니다.

정의:
인터페이스 Map <K ,V > 내의 containsValue
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 containsValue
파라미터:
value - 맵에 있을지 어떨지를 판정되는 값
반환값:
value 에의 매핑이 있는 경우는 true, 매핑이 없는 경우는 false
예외:
NullPointerException - 지정된 값이 null 인 경우

size

public int size()
맵내의 키치 매핑의 수를 돌려줍니다. 이 맵에 Integer.MAX_VALUE 보다 많은 요소가 있는 경우는,Integer.MAX_VALUE 를 돌려줍니다.

대부분의 컬렉션과는 달라, 이 메소드는 일정시간의 오퍼레이션은 아닌 것에 유의해 주세요. 이러한 맵에는 비동기라고 하는 특성이 있기 (위해)때문에, 현재의 요소수를 판정하려면 요소 모든 것을 횡단(traverse) 해 카운트 할 필요가 있습니다. 또, 이 메소드의 실행중으로 사이즈가 변경될 가능성도 있어, 그 경우, 반환되는 값은 부정확하게 됩니다. 그 때문에, 이 메소드는, 일반적으로은 동시성 처리 어플리케이션에서는 별로 편리하지는 않습니다.

정의:
인터페이스 Map <K ,V > 내의 size
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 size
반환값:
맵내의 요소수

isEmpty

public boolean isEmpty()
맵이 키와 값의 매핑을 보관 유지하지 않는 경우에 true 를 돌려줍니다.

정의:
인터페이스 Map <K ,V > 내의 isEmpty
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 isEmpty
반환값:
맵이 키와 값의 매핑을 보관 유지하지 않는 경우는 true

clear

public void clear()
모든 매핑을 맵으로부터 삭제합니다.

정의:
인터페이스 Map <K ,V > 내의 clear
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 clear

keySet

public NavigableSet <K > keySet()
이 맵에 포함되는 키 NavigableSet 뷰를 돌려줍니다. 세트의 반복자는, 키를 승순으로 돌려줍니다. 세트는 맵과 연동하고 있으므로, 맵에 대한 변경은 세트에 반영되어 또, 세트에 대한 변경은 맵에 반영됩니다. 세트는 요소의 삭제를 지원하고 있어, 대응하는 매핑을 맵으로부터 삭제할 수가 있습니다. 삭제는,Iterator.remove,Set.remove,removeAll,retainAll, 및 clear 의 각 오퍼레이션을 통해 실시합니다. add 또는 addAll 오퍼레이션은 지원되고 있지 않습니다.

뷰의 iterator 는 「약일관성」을 가지는 반복자이며,ConcurrentModificationException 를 throw 할 것은 없고, 반복자의 구축시에 존재한 요소를 횡단(traverse) 하는 것을 보증합니다. 또, 구축 후의 모든 변경을 반영합니다 (다만 보증되지는 않았다).

이 메소드는,navigableKeySet 와 동등합니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 keySet
정의:
인터페이스 Map <K ,V > 내의 keySet
정의:
인터페이스 SortedMap <K ,V > 내의 keySet
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 keySet
반환값:
이 맵내의 키의 안내 가능한 셋트뷰

navigableKeySet

public NavigableSet <K > navigableKeySet()
인터페이스 ConcurrentNavigableMap 의 기술:
이 맵에 포함되는 키 NavigableSet 뷰를 돌려줍니다. 세트의 반복자는, 키를 승순으로 돌려줍니다. 세트는 맵과 연동하고 있으므로, 맵에 대한 변경은 세트에 반영되어 또, 세트에 대한 변경은 맵에 반영됩니다. 세트는 요소의 삭제를 지원하고 있어, 대응하는 매핑을 맵으로부터 삭제할 수가 있습니다. 삭제는,Iterator.remove,Set.remove,removeAll,retainAll, 및 clear 의 각 오퍼레이션을 통해 실시합니다. add 또는 addAll 오퍼레이션은 지원되고 있지 않습니다.

뷰의 iterator 는 「약일관성」을 가지는 반복자이며,ConcurrentModificationException 를 throw 할 것은 없고, 반복자의 구축시에 존재한 요소를 횡단(traverse) 하는 것을 보증합니다. 또, 구축 후의 모든 변경을 반영합니다 (다만 보증되지는 않았다).

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 navigableKeySet
정의:
인터페이스 NavigableMap <K ,V > 내의 navigableKeySet
반환값:
이 맵내의 키의 안내 가능한 셋트뷰

values

public Collection <V > values()
이 맵에 포함되는 값 Collection 뷰를 돌려줍니다. 컬렉션의 반복자는, 값을 대응하는 키의 승순으로 돌려줍니다. 컬렉션은 맵과 연동하고 있으므로, 맵에 대한 변경은 컬렉션에 반영되어 또 컬렉션에 대한 변경은 맵에 반영됩니다. 컬렉션은 요소의 삭제를 지원하고 있어, 대응하는 매핑을 맵으로부터 삭제할 수 있습니다. 삭제는,Iterator.remove,Collection.remove,removeAll,retainAll, 및 clear 오퍼레이션을 통해 실시합니다. Set 는,add 오퍼레이션이나 addAll 오퍼레이션은 지원하고 있습니다.

뷰의 Iterator 는 「약일관성」을 가지는 반복자이며,ConcurrentModificationException 를 throw 할 것은 없고, 반복자의 구축시에 존재한 요소를 횡단(traverse) 하는 것을 보증합니다. 또, 구축 후의 모든 변경을 반영합니다 (다만 보증되지는 않았다).

정의:
인터페이스 Map <K ,V > 내의 values
정의:
인터페이스 SortedMap <K ,V > 내의 values
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 values
반환값:
맵내에 포함되어 있는 값의 코레크션뷰

entrySet

public Set <Map.Entry <K ,V >> entrySet()
이 맵에 포함되는 맵 Set 뷰를 돌려줍니다. 세트의 반복자는, 엔트리를 키의 승순으로 돌려줍니다. 세트는 맵과 연동하고 있으므로, 맵에 대한 변경은 세트에 반영되어 또, 세트에 대한 변경은 맵에 반영됩니다. 삭제는,Iterator.remove,Set.remove,removeAll,retainAll, 및 clear 의 각 오퍼레이션을 통해 실시합니다. Set 는,add 오퍼레이션이나 addAll 오퍼레이션은 지원하고 있습니다.

뷰의 Iterator 는 「약일관성」을 가지는 반복자이며,ConcurrentModificationException 를 throw 할 것은 없고, 반복자의 구축시에 존재한 요소를 횡단(traverse) 하는 것을 보증합니다. 또, 구축 후의 모든 변경을 반영합니다 (다만 보증되지는 않았다).

iterator.next() 에 의해 반환되는 Map.Entry 요소는,setValue 오퍼레이션을 지원하지 않습니다.

정의:
인터페이스 Map <K ,V > 내의 entrySet
정의:
인터페이스 SortedMap <K ,V > 내의 entrySet
정의:
클래스 AbstractMap <K ,V > 내의 entrySet
반환값:
맵에 포함되어 있는 매핑의, 키의 승순에 소트 된 셋트뷰

descendingMap

public ConcurrentNavigableMap <K ,V > descendingMap()
인터페이스 ConcurrentNavigableMap 의 기술:
맵내에 보관 유지되고 있는 매핑의 역의순서의 뷰를 돌려줍니다. 내림차순의 맵은 이 맵에 연동하고 있어, 맵에의 변경은 내림차순의 맵에 반영되어 그 역의 경우도 같습니다.

반환되는 맵의 순서는,Collections.reverseOrder (comparator()) 와 같습니다. 식 m.descendingMap(). descendingMap() 는, 본질적으로는 m 와 같은 m 의 뷰를 돌려줍니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 descendingMap
정의:
인터페이스 NavigableMap <K ,V > 내의 descendingMap
반환값:
이 맵의 역의순서의 뷰

descendingKeySet

public NavigableSet <K > descendingKeySet()
인터페이스 ConcurrentNavigableMap 의 기술:
이 맵에 포함되는 키의 역순서 NavigableSet 뷰를 돌려줍니다. 세트의 반복자는, 키를 내림차순으로 돌려줍니다. 세트는 맵과 연동하고 있으므로, 맵에 대한 변경은 세트에 반영되어 또, 세트에 대한 변경은 맵에 반영됩니다. 세트는 요소의 삭제를 지원하고 있어, 대응하는 매핑을 맵으로부터 삭제할 수가 있습니다. 삭제는,Iterator.remove,Set.remove,removeAll,retainAll, 및 clear 의 각 오퍼레이션을 통해 실시합니다. add 또는 addAll 오퍼레이션은 지원되고 있지 않습니다.

뷰의 iterator 는 「약일관성」을 가지는 반복자이며,ConcurrentModificationException 를 throw 할 것은 없고, 반복자의 구축시에 존재한 요소를 횡단(traverse) 하는 것을 보증합니다. 또, 구축 후의 모든 변경을 반영합니다 (다만 보증되지는 않았다).

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 descendingKeySet
정의:
인터페이스 NavigableMap <K ,V > 내의 descendingKeySet
반환값:
이 맵내의 키의 역순서의 안내 가능한 셋트뷰

equals

public boolean equals(Object  o)
지정된 객체가 이 맵과 동일한지 어떤지를 비교합니다. 지정된 객체가 맵이며, 2 개의 맵이 같은 매핑을 나타내는 경우에 true 를 돌려줍니다. 즉,m1.entrySet(). equals(m2.entrySet()) 인 경우, 2 개의 맵 m1m2 는 같은 매핑을 나타냅니다. 이 오퍼레이션은, 맵중 한쪽이 이 메소드의 실행중에 병행해 변경되었을 경우, 오해를 부르기 쉬운 결과를 돌려주는 일이 있습니다.

정의:
인터페이스 Map <K ,V > 내의 equals
오버라이드(override):
클래스 AbstractMap <K ,V > 내의 equals
파라미터:
o - 이 맵과 동일한지 어떤지를 비교하는 객체
반환값:
지정된 객체가 맵과 동일한 경우는 true
관련 항목:
Object.hashCode() , Hashtable

putIfAbsent

public V  putIfAbsent(K  key,
                     V  value)
지정된 키가 아직 값과 관련지을 수 있지 않은 경우는, 지정된 값에 관련짓습니다. 이것은 다음의 기술과 동등합니다.
if (! map.containsKey(key))
return map.put(key, value);
else
return map.get(key);
다만, 액션이 원자적으로 실행되는 점이 다릅니다.

정의:
인터페이스 ConcurrentMap <K ,V > 내의 putIfAbsent
파라미터:
key - 지정된 값을 관련지을 수 있는 키
value - 지정된 키에 관련지을 수 있는 값
반환값:
지정된 키에 관련지을 수 있었던 이전의 값. 키의 매핑이 없었던 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키 또는 값이 null 의 경우

remove

public boolean remove(Object  key,
                      Object  value)
지정된 값에 키가 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 삭제합니다. 이것은 다음의 기술과 동등합니다.
if (map.containsKey(key) && map.get(key). equals(value)) {
map.remove(key);
return true;
} else return false;
다만, 액션이 원자적으로 실행되는 점이 다릅니다.

정의:
인터페이스 ConcurrentMap <K ,V > 내의 remove
파라미터:
key - 지정된 값을 관련지을 수 있는 키
value - 지정된 키에 관련지을 수 있고 있다고 예상되는 값
반환값:
치가 삭제되었을 경우는 true
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

replace

public boolean replace(K  key,
                       V  oldValue,
                       V  newValue)
지정된 값에 키가 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 치환합니다. 이것은 다음의 기술과 동등합니다.
if (map.containsKey(key) && map.get(key). equals(oldValue)) {       map.put(key, newValue);

return true;
} else return false;
다만, 액션이 원자적으로 실행되는 점이 다릅니다.

정의:
인터페이스 ConcurrentMap <K ,V > 내의 replace
파라미터:
key - 지정된 값을 관련지을 수 있는 키
oldValue - 지정된 키에 관련지을 수 있고 있다고 예상되는 값
newValue - 지정된 키에 관련지을 수 있는 값
반환값:
치가 치환되었을 경우는 true
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 인수가 1 개에서도 null 의 경우

replace

public V  replace(K  key,
                 V  value)
키가 값에 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 치환합니다. 이것은 다음의 기술과 동등합니다.
if (map.containsKey(key)) {
return map.put(key, value);
} else return null;
다만, 액션이 원자적으로 실행되는 점이 다릅니다.

정의:
인터페이스 ConcurrentMap <K ,V > 내의 replace
파라미터:
key - 지정된 값을 관련지을 수 있는 키
value - 지정된 키에 관련지을 수 있는 값
반환값:
지정된 키에 관련지을 수 있었던 이전의 값. 키의 매핑이 없었던 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키 또는 값이 null 의 경우

comparator

public Comparator <?  super K > comparator()
인터페이스 SortedMap 의 기술:
이 맵내의 키를 순서 붙이고 하는데 사용하는 Comparator를 돌려줍니다. 다만, 이 맵이 그 키 자연 순서부 를 사용하는 경우는 null 를 돌려줍니다.

정의:
인터페이스 SortedMap <K ,V > 내의 comparator
반환값:
이 맵내의 키를 순서 붙이고 하는데 사용하는 Comparator. 다만, 이 맵이 그 키의 자연 순서부를 사용하는 경우는 null

firstKey

public K  firstKey()
인터페이스 SortedMap 의 기술:
맵내에 현재 있는 최초 (하단)의 키를 돌려줍니다.

정의:
인터페이스 SortedMap <K ,V > 내의 firstKey
반환값:
맵내에 현재 있는 최초 (하단)의 키
예외:
NoSuchElementException - 맵이 빈 상태(empty)의 경우

lastKey

public K  lastKey()
인터페이스 SortedMap 의 기술:
맵내에 현재 있는 최후 (상단)의 키를 돌려줍니다.

정의:
인터페이스 SortedMap <K ,V > 내의 lastKey
반환값:
맵내에 현재 있는 최후 (상단)의 키
예외:
NoSuchElementException - 맵이 빈 상태(empty)의 경우

subMap

public ConcurrentNavigableMap <K ,V > subMap(K  fromKey,
                                          boolean fromInclusive,
                                          K  toKey,
                                          boolean toInclusive)
인터페이스 NavigableMap 의 기술:
맵의 fromKey ~ toKey 의 키 범위를 가지는 부분의 뷰를 돌려줍니다. fromKeytoKey 가 동일한 경우, 반환되는 맵은 비웁니다. 다만,fromExclusivetoExclusive 가 어느쪽이나 true 의 경우는 제외합니다. 반환되는 맵은 이 맵에 연동하고 있어, 반환되는 맵에서의 변경은 이 맵에 반영되어 그 역의 경우도 같습니다. 반환되는 맵은, 이 맵이 지원하는 옵션의 맵 오퍼레이션을 모두 지원합니다.

반환되는 맵은, 그 범위외의 키가 삽입되려고 하거나 단 점중 한쪽이 그 범위외에 있는 것 같은 서브 맵이 구축되려고 하거나 하면(자),IllegalArgumentException 를 throw 합니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 subMap
정의:
인터페이스 NavigableMap <K ,V > 내의 subMap
파라미터:
fromKey - 반환되는 맵내의 키의 하단점
fromInclusive - 반환되는 뷰에 하단점이 포함되도록(듯이) 하는 경우는 true
toKey - 반환되는 맵내의 키의 상단점
toInclusive - 반환되는 뷰에 상단점이 포함되도록(듯이) 하는 경우는 true
반환값:
맵의 fromKey ~ toKey 의 키 범위를 가지는 부분의 뷰
예외:
ClassCastException - 이 맵의 Comparator를 사용해 (이 맵이 Comparator를 가지지 않는 경우는 자연 순서부를 사용해) fromKeytoKey 와의 상호 비교를 실시할 수 없는 경우. 구현은, 맵내에 현재 존재하고 있는 키와 fromKey 또는 toKey 를 비교할 수 없는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다
NullPointerException - fromKey 또는 toKey 가 null 의 경우
IllegalArgumentException - fromKeytoKey 보다 큰 경우, 또는 이 맵 자체가 제한된 범위를 가지고 있어fromKey 또는 toKey 가 그 범위의 경계의 외측에 있는 경우

headMap

public ConcurrentNavigableMap <K ,V > headMap(K  toKey,
                                           boolean inclusive)
인터페이스 NavigableMap 의 기술:
toKey 보다 작은 키 (inclusive 가 true 의 경우는 그것보다 작은가 그것과 동일한 키)를 포함한 이 맵의 부분의 뷰를 돌려줍니다. 반환되는 맵은 이 맵에 연동하고 있어, 반환되는 맵에서의 변경은 이 맵에 반영되어 그 역의 경우도 같습니다. 반환되는 맵은, 이 맵이 지원하는 옵션의 맵 오퍼레이션을 모두 지원합니다.

반환되는 맵은, 그 범위외의 키가 삽입되려고 하면(자),IllegalArgumentException 를 throw 합니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 headMap
정의:
인터페이스 NavigableMap <K ,V > 내의 headMap
파라미터:
toKey - 반환되는 맵내의 키의 상단점
inclusive - 반환되는 뷰에 상단점이 포함되도록(듯이) 하는 경우는 true
반환값:
toKey 보다 작은 키 (inclusive 가 true 의 경우는 그것보다 작은가 그것과 동일한 키)를 포함한 이 맵의 부분의 뷰
예외:
ClassCastException - toKey 가 이 맵의 Comparator와 호환성이 없는 경우 (또는, 이 맵이 Comparator를 가지지 않는 경우,toKeyComparable 를 구현하고 있지 않는 경우). 구현은, 맵내에 현재 존재하고 있는 키와 toKey 를 비교할 수 없는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다
NullPointerException - toKey 가 null 의 경우
IllegalArgumentException - 이 맵 자체가 제한된 범위를 가지고 있어toKey 가 그 범위의 경계의 외측에 있는 경우

tailMap

public ConcurrentNavigableMap <K ,V > tailMap(K  fromKey,
                                           boolean inclusive)
인터페이스 NavigableMap 의 기술:
fromKey 보다 큰 키 (inclusive 가 true 의 경우는 그것보다 큰가 그것과 동일한 키)를 포함한 이 맵의 부분의 뷰를 돌려줍니다. 반환되는 맵은 이 맵에 연동하고 있어, 반환되는 맵에서의 변경은 이 맵에 반영되어 그 역의 경우도 같습니다. 반환되는 맵은, 이 맵이 지원하는 옵션의 맵 오퍼레이션을 모두 지원합니다.

반환되는 맵은, 그 범위외의 키가 삽입되려고 하면(자),IllegalArgumentException 를 throw 합니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 tailMap
정의:
인터페이스 NavigableMap <K ,V > 내의 tailMap
파라미터:
fromKey - 반환되는 맵내의 키의 하단점
inclusive - 반환되는 뷰에 하단점이 포함되도록(듯이) 하는 경우는 true
반환값:
fromKey 보다 큰 키 (inclusive 가 true 의 경우는 그것보다 큰가 그것과 동일한 키)를 포함한 이 맵의 부분의 뷰
예외:
ClassCastException - fromKey 가 이 맵의 Comparator와 호환성이 없는 경우 (또는, 이 맵이 Comparator를 가지지 않는 경우,fromKeyComparable 를 구현하고 있지 않는 경우). 구현은, 맵내에 현재 존재하고 있는 키와 fromKey 를 비교할 수 없는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다
NullPointerException - fromKey 가 null 의 경우
IllegalArgumentException - 이 맵 자체가 제한된 범위를 가지고 있어fromKey 가 그 범위의 경계의 외측에 있는 경우

subMap

public ConcurrentNavigableMap <K ,V > subMap(K  fromKey,
                                          K  toKey)
인터페이스 NavigableMap 의 기술:
맵의 fromKey (이것을 포함한다) ~ toKey (이것을 포함하지 않는다)의 키 범위를 가지는 부분의 뷰를 돌려줍니다. fromKeytoKey 가 동일한 경우는, 빈 상태(empty)의 맵이 돌려주어집니다. 반환되는 맵은 이 맵에 연동하고 있어, 반환되는 맵에서의 변경은 이 맵에 반영되어 그 역의 경우도 같습니다. 반환되는 맵은, 이 맵이 지원하는 옵션의 맵 오퍼레이션을 모두 지원합니다.

반환되는 맵은, 그 범위외의 키가 삽입되려고 하면(자),IllegalArgumentException 를 throw 합니다.

subMap(fromKey, true, toKey, false) 와 등가입니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 subMap
정의:
인터페이스 NavigableMap <K ,V > 내의 subMap
정의:
인터페이스 SortedMap <K ,V > 내의 subMap
파라미터:
fromKey - 반환되는 맵내의 키의 하단점 (이것을 포함한다)
toKey - 반환되는 맵내의 키의 상단점 (이것을 포함하지 않는다)
반환값:
맵의 fromKey (이것을 포함한다) ~ toKey (이것을 포함하지 않는다)의 키 범위를 가지는 부분의 뷰
예외:
ClassCastException - 이 맵의 Comparator를 사용해 (이 맵이 Comparator를 가지지 않는 경우는 자연 순서부를 사용해) fromKeytoKey 와의 상호 비교를 실시할 수 없는 경우. 구현은, 맵내에 현재 존재하고 있는 키와 fromKey 또는 toKey 를 비교할 수 없는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다
NullPointerException - fromKey 또는 toKey 가 null 의 경우
IllegalArgumentException - fromKeytoKey 보다 큰 경우, 또는 이 맵 자체가 제한된 범위를 가지고 있어fromKey 또는 toKey 가 그 범위의 경계의 외측에 있는 경우

headMap

public ConcurrentNavigableMap <K ,V > headMap(K  toKey)
인터페이스 NavigableMap 의 기술:
맵의 toKey 보다 작은 키를 가지는 부분의 뷰를 돌려줍니다. 반환되는 맵은 이 맵에 연동하고 있어, 반환되는 맵에서의 변경은 이 맵에 반영되어 그 역의 경우도 같습니다. 반환되는 맵은, 이 맵이 지원하는 옵션의 맵 오퍼레이션을 모두 지원합니다.

반환되는 맵은, 그 범위외의 키가 삽입되려고 하면(자),IllegalArgumentException 를 throw 합니다.

headMap(toKey, false) 와 등가입니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 headMap
정의:
인터페이스 NavigableMap <K ,V > 내의 headMap
정의:
인터페이스 SortedMap <K ,V > 내의 headMap
파라미터:
toKey - 반환되는 맵내의 키의 상단점 (이것을 포함하지 않는다)
반환값:
맵의 toKey 보다 작은 키를 가지는 부분의 뷰
예외:
ClassCastException - toKey 가 이 맵의 Comparator와 호환성이 없는 경우 (또는, 이 맵이 Comparator를 가지지 않는 경우,toKeyComparable 를 구현하고 있지 않는 경우). 구현은, 맵내에 현재 존재하고 있는 키와 toKey 를 비교할 수 없는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다
NullPointerException - toKey 가 null 의 경우
IllegalArgumentException - 이 맵 자체가 제한된 범위를 가지고 있어toKey 가 그 범위의 경계의 외측에 있는 경우

tailMap

public ConcurrentNavigableMap <K ,V > tailMap(K  fromKey)
인터페이스 NavigableMap 의 기술:
맵의 fromKey 이상의 키를 가지는 부분의 뷰를 돌려줍니다. 반환되는 맵은 이 맵에 연동하고 있어, 반환되는 맵에서의 변경은 이 맵에 반영되어 그 역의 경우도 같습니다. 반환되는 맵은, 이 맵이 지원하는 옵션의 맵 오퍼레이션을 모두 지원합니다.

반환되는 맵은, 그 범위외의 키가 삽입되려고 하면(자),IllegalArgumentException 를 throw 합니다.

tailMap(fromKey, true) 와 등가입니다.

정의:
인터페이스 ConcurrentNavigableMap <K ,V > 내의 tailMap
정의:
인터페이스 NavigableMap <K ,V > 내의 tailMap
정의:
인터페이스 SortedMap <K ,V > 내의 tailMap
파라미터:
fromKey - 반환되는 맵내의 키의 하단점 (이것을 포함한다)
반환값:
맵의 fromKey 이상의 키를 가지는 부분의 뷰
예외:
ClassCastException - fromKey 가 이 맵의 Comparator와 호환성이 없는 경우 (또는, 이 맵이 Comparator를 가지지 않는 경우,fromKeyComparable 를 구현하고 있지 않는 경우). 구현은, 맵내에 현재 존재하고 있는 키와 fromKey 를 비교할 수 없는 경우에 이 예외를 throw 할 수가 있다. 다만, 필수는 아니다
NullPointerException - fromKey 가 null 의 경우
IllegalArgumentException - 이 맵 자체가 제한된 범위를 가지고 있어fromKey 가 그 범위의 경계의 외측에 있는 경우

lowerEntry

public Map.Entry <K ,V > lowerEntry(K  key)
지정된 키보다 확실히 작은, 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다. 그러한 키가 존재하지 않는 경우는,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 lowerEntry
파라미터:
key - 키
반환값:
key 보다 작은 키 속에서 최대의 것을 가지는 엔트리. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

lowerKey

public K  lowerKey(K  key)
인터페이스 NavigableMap 의 기술:
지정된 키보다 확실히 작은 키 속에서 최대의 것을 돌려줍니다. 그러한 키가 존재하지 않는 경우는 null 를 돌려줍니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 lowerKey
파라미터:
key - 키
반환값:
key 보다 작은 키 속에서 최대의 것. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

floorEntry

public Map.Entry <K ,V > floorEntry(K  key)
지정된 키 이하의, 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다. 그러한 키가 존재하지 않는 경우는,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 floorEntry
파라미터:
key - 키
반환값:
key 와 동일한가 그것보다 작은 키 속에서 최대의 것을 가지는 엔트리. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

floorKey

public K  floorKey(K  key)
인터페이스 NavigableMap 의 기술:
지정된 키와 동일한가 그것보다 작은 키 속에서 최대의 것을 돌려줍니다. 그러한 키가 존재하지 않는 경우는 null 를 돌려줍니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 floorKey
파라미터:
key - 키
반환값:
key 와 동일한가 그것보다 작은 키 속에서 최대의 것. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

ceilingEntry

public Map.Entry <K ,V > ceilingEntry(K  key)
지정된 키 이상의, 최소의 키와 관련하는 키와 값의 매핑을 돌려줍니다. 그러한 엔트리가 존재하지 않는 경우는,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 ceilingEntry
파라미터:
key - 키
반환값:
key 와 동일한가 그것보다 큰 키 속에서 최소의 것을 가지는 엔트리. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

ceilingKey

public K  ceilingKey(K  key)
인터페이스 NavigableMap 의 기술:
지정된 키와 동일한가 그것보다 큰 키 속에서 최소의 것을 돌려줍니다. 그러한 키가 존재하지 않는 경우는 null 를 돌려줍니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 ceilingKey
파라미터:
key - 키
반환값:
key 와 동일한가 그것보다 큰 키 속에서 최소의 것. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

higherEntry

public Map.Entry <K ,V > higherEntry(K  key)
지정된 키보다 확실히 큰, 최소의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다. 그러한 키가 존재하지 않는 경우는,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 higherEntry
파라미터:
key - 키
반환값:
key 보다 큰 키 속에서 최소의 것을 가지는 엔트리. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

higherKey

public K  higherKey(K  key)
인터페이스 NavigableMap 의 기술:
지정된 키보다 확실히 큰 키 속에서 최소의 것을 돌려줍니다. 그러한 키가 존재하지 않는 경우는 null 를 돌려줍니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 higherKey
파라미터:
key - 키
반환값:
key 보다 큰 키 속에서 최소의 것. 그러한 키가 존재하지 않는 경우는 null
예외:
ClassCastException - 지정된 키가 맵내에 현재 있는 키와 비교할 수 없는 경우
NullPointerException - 지정된 키가 null 인 경우

firstEntry

public Map.Entry <K ,V > firstEntry()
맵내의 최소의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다. 맵이 빈 상태(empty)의 경우,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 firstEntry
반환값:
최소의 키를 가지는 엔트리. 이 맵이 빈 상태(empty)의 경우는 null

lastEntry

public Map.Entry <K ,V > lastEntry()
맵내의 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 돌려줍니다. 맵이 빈 상태(empty)의 경우,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 lastEntry
반환값:
최대의 키를 가지는 엔트리. 이 맵이 빈 상태(empty)의 경우는 null

pollFirstEntry

public Map.Entry <K ,V > pollFirstEntry()
맵내의 최소의 키에 관련지을 수 있었던 키와 값의 매핑을 삭제해, 돌려줍니다. 맵이 빈 상태(empty)의 경우,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 pollFirstEntry
반환값:
이 맵의 삭제된 최초의 엔트리. 이 맵이 빈 상태(empty)의 경우는 null

pollLastEntry

public Map.Entry <K ,V > pollLastEntry()
맵내의 최대의 키에 관련지을 수 있었던 키와 값의 매핑을 삭제해, 돌려줍니다. 맵이 빈 상태(empty)의 경우,null 를 돌려줍니다. 반환되는 엔트리는,Entry.setValue 메소드를 지원하지 않습니다.

정의:
인터페이스 NavigableMap <K ,V > 내의 pollLastEntry
반환값:
이 맵의 삭제된 마지막 엔트리. 이 맵이 빈 상태(empty)의 경우는 null

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.