Интерфейс 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.
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")); } }
Это даст следующий результат.