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());
}
}
}
运行结果: