java中map是无序的么,java 中MAP的按照进入顺序遍历与无序遍历

public static void main(String[] args) {

Map map=new HashMap();

map.put("username", "qq");

map.put("passWord", "123");

map.put("userID", "1");

map.put("email", "[email protected]");

for(String key:map.keySet()){

System.out.println(key+"\t"+map.get(key));

}

}

输出结果为:

userID 1

usernameqq

email[email protected]

passWord123

将上述代码改为:

Map map=new LinkedHashMap();

输出结果为:

username qq

passWord123

userID1

email[email protected]

HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为NULL,允许多条记录的值为NULL。

LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。在遍历的时候会比HashMap慢TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iterator遍历TreeMap时,得到的记录是排过序的。(来自http://www.cnblogs.com/hubingxu/archive/2012/02/21/2361281.html)

原文:http://www.cnblogs.com/altlb/p/6256631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值