您的位置 首页 java

集合map的遍历

集合 HashMap 是一种双列集合,即有键有值,键和值一一对应。下面讲述一下HashMap的几种遍历方式;

一、通过获取键集合遍历

map有一个keySet()方法,可以遍历出所有的键的集合;然后再遍历所有的键,通过get(Object key)方法获取值。

 Map<String,String> map = new HashMap<String,String>();
  map.put("1","a");
  map.put("2","b");
  map.put("3","c");

//获取所有键的集合。用keySet()方法实现
Set<String> keySet = map.keySet();
//遍历键的集合,获取到每一个键。用增强for实现	
for (String key : keySet) {
  //根据键去找值。用get(Object key)方法实现
  String value = map.get(key);
  System.out.println(key + "," + value);
}  
 1,a
2,b
3,c  

二、通过键值对集合遍历

map有一个entrySet()方法,可以获取到所有的键值对集合;然后再遍历所有的键值对集合,通过get(Object key)方法获取值。

 // entrySet()获取键值对集合
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
  String key = entry.getKey();
  String value = map.get(key);
  System.out.println(key + "," + value);
}  
 1,a
2,b
3,c  

还有个方法map.values()可以获取所有值的集合;但不能一一对应,只有所有的值。代码如下

 // 用values()方法获取所有的值集合
Collection<String> values = map.values();
System.out.println("values = " + values);  
 values = [a, b, c]  

文章来源:智云一二三科技

文章标题:集合map的遍历

文章地址:https://www.zhihuclub.com/196131.shtml

关于作者: 智云科技

热门文章

网站地图