public class Test {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(1,"a");
map.put(2,"b");
map.put(3,"c");
//第一种遍历方式:根据key
System.out.println("第一种遍历方式:根据key");
Set<Integer> keySet = map.keySet();
for (Integer key:keySet) {
System.out.println(key+" "+map.get(key));
}
//第二种遍历方式:根据value
System.out.println("第二种遍历方式:根据value");
Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
for (Map.Entry<Integer,String> entry:entrySet){
System.out.println(entry.getKey()+" "+entry.getValue());
}
//第三种遍历方式:Iterator(和第二种就换了种遍历方式)
System.out.println("第三种遍历方式:Iterator(和第二种就换了种遍历方式)");
Iterator<Map.Entry<Integer,String>> it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<Integer,String> entry = it.next();
System.out.println(entry.getKey()+" "+entry.getValue());
}
//还有一种是直接遍历values
map.values();
for (String value:map.values()) {
System.out.println(value);
}
}
}