java容器-Map

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java容器-Map相关的知识,希望对你有一定的参考价值。

Map:基本思想是映射表(维护键-值对),HashMap,TreeMap,LinkedHashMap,ConcurrentHashMap等都是基于Map接口实现的map容器,他们特性不同,表现在效率,键值对保存及呈现次序,对象保存周期,映射表如何在多线程程序中工作和判定“键”等价策略方面;

HashMap:该Map是基于散列表的实现,插入和查询键值对的开销是固定的;

LinkedHashMap:类似于HashMap,但是迭代遍历时,取得键值对是顺序是插入次序,或者是最近最少使用(LUR)次序,迭代访问比HashMap更快,因为它使用链表维护内部次序;

TreeMap:基于红黑树,查看键或者键值对时,他们会被排序,TreeMap是唯一带subMap()方法的Map;

Map中使用键的要求和Set一样,任何键都要有equals()方法,如果用于散列Map,呢么它还需有恰当的hashCode()方法,用于TreeMap,必须实现Comparable。

 

以上是关于java容器-Map的主要内容,如果未能解决你的问题,请参考以下文章

java怎样设置图片适应容器大小

Java学习笔记—多线程(同步容器和并发容器)

Java并发工具类Java并发容器

java容器学习

JAVA并发容器之CopyOnWrite容器

Docker 容器 如何用java读取宿主机里的文件?