package com.map.traversals;
import java.util.*;
/**
* 记录Map遍历的四种方式
*/
public class MapFourTraversals {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:利用map.keySet(),获取所有key,map.keySet()返回的是所有key的Set
for(String key:map.keySet()){
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种:map.entrySet().iterator()使用迭代器,遍历
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}
//第三种:大数据量的时候,直接使用map.entrySet(),for进行遍历
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey()+":"+entry.getValue());
}
//第四种,map.values();遍历值,无法获取key
for (String s : map.values()) {
System.out.println(s);
}
}
}
|