Java中的Map【五】ConcurrentNavigableMap接口

刺骨的言语ヽ痛彻心扉 2021-09-20 23:24 613阅读 0赞

所使用的jdk版本为1.8版本,先看一下ConcurrentNavigableMap在JDK中Map的UML类图中的位置:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIyMDc2MzQ1_size_16_color_FFFFFF_t_70

2.1.5 ConcurrentNavigableMap接口

  1. 通过对前面NavigableMap接口和ConcurrentMap接口的分析,ConcurrentNavigableMap接口就很简单了,从定义上看,它继承了NavigableMapConcurrentMap这两个接口子Map,就是两者功能的结合,既保证线程安全性,又提供导航搜索子Map视图的功能。ConcurrentNavigableMap中定义的方法也很简单,跟NavigableMap中的方法类似,只不过NavigableMap中返回的子Map视图是NavigableMap类型,而在ConcurrentNavigableMap中返回的都是ConcurrentNavigableMap类型,比如:
  2. public interface ConcurrentNavigableMap<K,V>
  3. extends ConcurrentMap<K,V>, NavigableMap<K,V>
  4. {
  5. /**
  6. * @throws ClassCastException {@inheritDoc}
  7. * @throws NullPointerException {@inheritDoc}
  8. * @throws IllegalArgumentException {@inheritDoc}
  9. */
  10. ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive,
  11. K toKey, boolean toInclusive);
  12. /**
  13. * @throws ClassCastException {@inheritDoc}
  14. * @throws NullPointerException {@inheritDoc}
  15. * @throws IllegalArgumentException {@inheritDoc}
  16. */
  17. ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive);
  18. /**
  19. * @throws ClassCastException {@inheritDoc}
  20. * @throws NullPointerException {@inheritDoc}
  21. * @throws IllegalArgumentException {@inheritDoc}
  22. */
  23. ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive);

ConcurrentNavigableMap接口中的一个实现类是ConcurrentSkipListMap类,后续介绍之。

发表评论

表情:
评论列表 (有 0 条评论,613人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java map接口

    Map接口概述 1. 实现Map接口的集合类用来存储“键-值”映射对。key-value 2. Map实现类中存储的“键-值”映射对是通过键来唯一标识,Map底层的“键

    相关 javaMap接口

    java中的Map接口 实现Map接口的类用来存储——键值对 Map接口的实现类有HashMap和TreeMap等 键值不能重复(键相当与索引)  TestMap.