map的四种遍历方式

今天重温了map的四种遍历方式:

手动敲了一遍,巩固一下。

 /**
  * map遍历的四种方式
  * @author luojian
  *
  */
public class ZhuanS {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap();
        map.put("l","11");
         map.put("2","22");
          map.put("3","33");
        map.put("4","44");
        map.put("5","55");

//1:entrySet
    System.out.println("entrySet==================");
    for(Map.Entry<String, String> en:map.entrySet()){
        String k=en.getKey();
        String v=en.getValue();
        System.out.println("k:"+k+"  v:"+v);
}
 
//2:keySet
System.out.println("keySet==================");
    for(String s : map.keySet()){
        String k=s;
        String v=map.get(k);
        System.out.println("k"+k+"  v:"+v);
}

//3:values 只想得到所有的value的时候
System.out.println("values==================");
    for(String v:map.values()){
        System.out.println("value:"+v);
}

//4:迭代器
    System.out.println("迭代器==================");
    Iterator<Entry<String, String>>  it = map.entrySet().iterator();
        while(it.hasNext()){
            Entry<String, String> en =it.next();
            System.out.println("k:"+en.getKey()+" v:"+en.getValue());
}
}

}


运行结果:

map的四种遍历方式