开发手册 欢迎您!
软件开发者资料库

ConcurrentNavigableMap接口

Java Concurrency ConcurrentNavigableMap Interface - 从简单和简单的步骤学习Java并发,从基本到高级概念,包括概述,环境设置,主要操作,线程通信,同步,死锁,ThreadLocal,ThreadLocalRandom,Lock,ReadWriteLock,Condition,AtomicInteger,AtomicLong ,AtomicBoolean,AtomicReference,AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray,Executor,ExecutorService,ScheduledExecutorService,newFixedThreadPool,newCachedThreadPool,newScheduledThreadPool,newSingleThreadExecutor,ThreadPoolExecutor,ScheduledThreadPoolExecutor,Futures and Callables,Fork-Join框架,BlockingQueue,ConcurrentMap,ConcurrentNavigableMap。

java.util.concurrent.ConcurrentNavigableMap接口是ConcurrentMap接口的子接口,并且支持NavigableMap操作,并且递归地支持其可导航的子映射和近似匹配.

ConcurrentMap方法

Sr.No.方法&描述
1

NavigableSet descendingKeySet()

返回此地图中包含的键的反向顺序NavigableSet视图.

2

ConcurrentNavigableMap< K ,V> descendingMap()

返回此映射中包含的映射的逆序视图.

3

ConcurrentNavigableMap headMap(K toKey)

返回此地图部分的视图,其中的键严格小于toKey.

4

ConcurrentNavigableMap headMap(K toKey, boolean inclusive)

返回此映射部分的视图,其键小于(或等于,如果包含为true)toKey./p>

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 tailMap(K fromKey, boolean inclusive)

返回此映射部分的视图,其键大于(或等于,如果inclusive为true)fromKey./p>

示例

以下TestThread程序显示ConcurrentNavigableMap的用法.

import java.util.concurrent.ConcurrentNavigableMap;import java.util.concurrent.ConcurrentSkipListMap;public class TestThread {   public static void main(final String[] arguments) {      ConcurrentNavigableMap map =         new ConcurrentSkipListMap();      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}
t>