Map的遍历方法

//第一中方法遍历Map
for(java.util.Map.Entry<String, String> entry :maps.entrySet()){
    String key=entry.getKey();
    String value=entry.getValue();
    System.out.println("key:"+key+" \t value:"+value);
}
//第二种方法遍历Map
Set<String>keySet =maps.keySet();
for(String key:keySet){
String value=maps.get(key);
System.out.println("key:"+key+" \t value:"+value);
}



其实就是再次利用散列值取出相应的Entry做笔记得到结果,所以使用使用第二种循环相当于两次进入HashMap的Entry中,而第一种循环取得Entry的值之后直接去key和value,效率比第二种要高。按照Map的概念来看,也应该使用第一种循环好,它本来就是key和value的值对,将key和value分开操作在这里不是个好选择

你可能感兴趣的:(map)