java中map怎么遍历_Java中遍历Map的各种方式

在遍历Map集合之前首先先定义一个Map对象:

Map map = new LinkedHashMap();

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

map.put("2", "two");

map.put("3", "three");

map.put("4", "fore");

map.put("5", "five");

这个地方使用的是LinkedHashMap,主要是为了确保让map中的元素是按照插入的顺序存放的。

1. 使用keySet()方法遍历

使用keyset方法遍历,是先取出map的key组成的Set集合,通过对Set集合的遍历,然后使用map.get(key)方法取出value值。

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

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

}

2. 使用map的values()方法遍历集合的values

map.values()返回的是由map的值组成的Collection,这个方法只能遍历map的所有value,不能得到map的key。

for (String value : map.values()) {

System.out.println(value);

}

3. 使用map的entrySet()方法遍历

使用map的entrySet()方法返回一个以Entry为元素的Set集合,然后对Set集合进行遍历。

for (Entry entry : map.entrySet()) {

System.out.println(entry.getKey() + " : " + entry.getValue());

}

4. 通过keySet()返回的集合的iterator遍历

由于map.keySet()返回的是一个Set集合,所以通过它的iterator()方法返回一个迭代器,通过迭代器遍历map。

Iterator it = map.keySet().iterator();

while(it1.hasNext()) {

String key = it1.next();

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

}

5. 通过values()返回的Collection的iterator遍历

map.values()方法返回的是一个Collection对象,这个集合对象可以使用iterator方法访问。

Iterator it = map.values().iterator();

while(it1.hasNext()) {

String key = it1.next();

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

}

6. 通过entrySet()返回的Set的iterator遍历

同上,map.entrySet()方法返回的是一个Set

Iterator> it = map.entrySet().iterator();

while(it3.hasNext()) {

Entry entry = it3.next();

System.out.println(entry.getKey() + " : " + entry.getValue());

}

以上总结了对map集合的集中遍历方式,根据自身需要灵活选择使用哪种方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值