//方法一、通过键找值遍历(效率低)
public static void method1(Map<String,String> map){
for(String key:map.keySet()){
System.out.println("key:"+key+" value:"+map.get(key));
}
}
//方法二 在for-each循环中遍历keys或values。
public static void method2(Map<String,String> map){
for(String key:map.keySet()){
System.out.println("key:"+key);
}
for(String value : map.values()){
System.out.println("value:"+value);
}
}
//方法三 在for-each循环中使用entries来遍历
//这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。
public static void method3(Map<String,String> map){
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println("key:"+entry.getKey()+" value:"+entry.getValue());
}
}
//方法四使用Iterator遍历
/**
* 该种方式看起来冗余却有其优点所在。首先,在老版本java中这是惟一遍历map的方式。
* 另一个好处是,你可以在遍历时调用iterator.remove()来删除entries,
*
*/
public static void method4(Map<String,String> map){
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry = it.next();
System.out.println("key:"+entry.getKey()+" value:"+entry.getValue());
}
}
Java中如何遍历Map对象的4种方法
最新推荐文章于 2024-11-14 22:49:59 发布