码迷,mamicode.com
首页 > 编程语言 > 详细

java基础

时间:2019-12-03 19:34:43      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:nbsp   迭代   eem   shm   需要   指定   ash   treemap   个数   

Map类的区别

Map类有:HashMap,LinkedHashMap,TreeMap

HashMap中k的值没有顺序,常用来做统计,key和value可以为空,同时是线程不安全的,存入和输出的数据,顺序可能发生变化。

2.LinkedHashMap吧。它内部有一个链表,保持Key插入的顺序。迭代的时候,也是按照插入顺序迭代,而且迭代比HashMap快,存入和输出的数据,顺序保持一致。

3. TreeMap的顺序是Key的自然顺序(如整数从小到大),也可以指定比较函数。但不是插入的顺序。

 

需要多说明一下:HashMap它的访问时根据容器的大小进行访问,如果容器过大,那么它访问的时间也会变长,但是它访问单个数据的速度要比LinkedHashMap要快,因为linkedHashMap是基于链表有前驱和后继数据占的空间也比较大。LinkedHashMap是HashMap的一个子类。

 

java基础

标签:nbsp   迭代   eem   shm   需要   指定   ash   treemap   个数   

原文地址:https://www.cnblogs.com/zhao-hao/p/11978826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!