Java中HashMap常用的几种遍历方法

117 阅读1分钟

先创建一个map,并往里添加数据

Map<String,Integer> map=new HashMap<>();
		map.put("一", 1);
		map.put("二", 2);
		map.put("三", 3);
		map.put("四", 4);
		map.put("五", 5);
		map.put("六", 6);

方法一:普通的foreach循环,使用keySet()方法,遍历key方法一:普通的foreach循环,使用keySet()方法,遍历key

for(String key:map.keySet()) {
    System.out.println("key:"+key+" value:"+map.get(key));
}

方法二:只遍历value的方法

for(Integer value:map.values()) {
    System.out.println("value:"+value);
}

方法三:把所有的键值对装入迭代器中,然后遍历迭代器

Iterator<Map.Entry<String,Integer>> it=map.entrySet().iterator();
		while(it.hasNext()) {
			Map.Entry<String, Integer> entry=it.next();
			System.out.println("key"+entry.getKey()+" value:"+entry.getValue());
		}

方法四,entrySet()方法

Set<Map.Entry<String,Integer>> entries=map.entrySet();
    for(Map.Entry<String,Integer> entry:entries) {
	System.out.println("key"+entry.getKey()+" value:"+entry.getValue());
    }

运行结果如下:

image.png