- Java并发是什么?
- Java并发开发环境配置
- Java并发主要操作
- Java并发线程间通信
- Java并发同步
- Java并发死锁
- 实用类实例
- 锁示例
- 原子变量示例
- 执行者示例
- 线程池示例
- 高级示例
- 并发集合
Java并发ConcurrentNavigableMap接口
java.util.concurrent.ConcurrentNavigableMap
接口是ConcurrentMap
接口的子接口,并且支持NavigableMap
操作,并且对其可导航子映射和近似匹配进行递归。
ConcurrentNavigableMap接口中的方法
序号 | 方法 | 描述 |
---|---|---|
1 | NavigableSet<K> descendingKeySet() |
返回此映射中包含的键的相反顺序的NavigableSet 视图。 |
2 | ConcurrentNavigableMap<K,V> descendingMap() |
返回此映射中包含的映射的反向排序视图。 |
3 | ConcurrentNavigableMap<K,V> headMap(K toKey) |
返回该映射的部分键严格小于toKey 的视图。 |
4 | ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive) |
返回该映射的部分视图,其键值小于(或等于,如果包含值为true )toKey 。 |
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<K,V> tailMap(K fromKey, boolean inclusive) |
从映射返回一个键大于(或等于,包含值为true )部分的视图。 |
实例
以下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")); } }
这将产生以下结果 -
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}
下一篇:没有了
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王