Java中如何遍历Map对象的4种方法

来源:互联网 发布:怎么克服懒惰 知乎 编辑:程序博客网 时间:2024/06/07 23:18
       //方法一、通过键找值遍历(效率低)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());}}

原创粉丝点击