java.util.concurrent.ConcurrentNavigableMap接口是ConcurrentMap接口的子接口,并且支持NavigableMap操作,并且递归地支持其可导航的子映射和近似匹配.
ConcurrentMap方法
Sr.No. | 方法&描述 |
---|---|
1 | NavigableSet 返回此地图中包含的键的反向顺序NavigableSet视图. |
2 | ConcurrentNavigableMap< K ,V> descendingMap() 返回此映射中包含的映射的逆序视图. |
3 | ConcurrentNavigableMap 返回此地图部分的视图,其中的键严格小于toKey. |
4 | ConcurrentNavigableMap 返回此映射部分的视图,其键小于(或等于,如果包含为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 返回此映射部分的视图,其键大于(或等于,如果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) { ConcurrentNavigableMapmap = 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}