Учебники

Интерфейс ConcurrentNavigableMap

Интерфейс java.util.concurrent.ConcurrentNavigableMap является подынтерфейсом интерфейса ConcurrentMap и поддерживает операции NavigableMap, а также рекурсивно для его навигационных подкарт и приблизительных совпадений.

Методы ConcurrentMap

Sr.No. Метод и описание
1

NavigableSet <K> нисходящийKeySet ()

Возвращает представление NavigableSet в обратном порядке для ключей, содержащихся в этой карте.

2

ConcurrentNavigableMap <K, V> убывающая карта ()

Возвращает представление в обратном порядке отображений, содержащихся в этой карте.

3

ConcurrentNavigableMap <K, V> headMap (K toKey)

Возвращает представление части этой карты, чьи ключи строго меньше, чем toKey.

4

ConcurrentNavigableMap <K, V> headMap (K toKey, логическое значение включительно)

Возвращает представление части этой карты, ключи которой меньше (или равны, если inclusive истина) toKey.

5

NavigableSet <K> keySet ()

Возвращает представление NavigableSet ключей, содержащихся в этой карте.

6

NavigableSet <K> navigableKeySet ()

Возвращает представление NavigableSet ключей, содержащихся в этой карте.

7

SubMap ConcurrentNavigableMap <K, V> (K fromKey, логическое значение от Inclusive, K toKey, логическое значение toInclusive)

Возвращает представление части этой карты, ключи которой варьируются от fromKey до toKey.

8

SubMap ConcurrentNavigableMap <K, V> (K fromKey, K toKey)

Возвращает представление части этой карты, ключи которой варьируются от fromKey, включительно, до toKey, эксклюзив.

9

ConcurrentNavigableMap <K, V> tailMap (K fromKey)

Возвращает представление части этой карты, ключи которой больше или равны fromKey.

10

ConcurrentNavigableMap <K, V> tailMap (K fromKey, логическое значение включительно)

Возвращает представление части этой карты, ключи которой больше (или равны, если inclusive true) fromKey.

NavigableSet <K> нисходящийKeySet ()

Возвращает представление NavigableSet в обратном порядке для ключей, содержащихся в этой карте.

ConcurrentNavigableMap <K, V> убывающая карта ()

Возвращает представление в обратном порядке отображений, содержащихся в этой карте.

ConcurrentNavigableMap <K, V> headMap (K toKey)

Возвращает представление части этой карты, чьи ключи строго меньше, чем toKey.

ConcurrentNavigableMap <K, V> headMap (K toKey, логическое значение включительно)

Возвращает представление части этой карты, ключи которой меньше (или равны, если inclusive истина) toKey.

NavigableSet <K> keySet ()

Возвращает представление NavigableSet ключей, содержащихся в этой карте.

NavigableSet <K> navigableKeySet ()

Возвращает представление NavigableSet ключей, содержащихся в этой карте.

SubMap ConcurrentNavigableMap <K, V> (K fromKey, логическое значение от Inclusive, K toKey, логическое значение toInclusive)

Возвращает представление части этой карты, ключи которой варьируются от fromKey до toKey.

SubMap ConcurrentNavigableMap <K, V> (K fromKey, K toKey)

Возвращает представление части этой карты, ключи которой варьируются от fromKey, включительно, до toKey, эксклюзив.

ConcurrentNavigableMap <K, V> tailMap (K fromKey)

Возвращает представление части этой карты, ключи которой больше или равны fromKey.

ConcurrentNavigableMap <K, V> tailMap (K fromKey, логическое значение включительно)

Возвращает представление части этой карты, ключи которой больше (или равны, если inclusive true) fromKey.

пример

Следующая программа TestThread показывает использование ConcurrentNavigableMap.

Live Demo

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"));
   }  
}

Это даст следующий результат.