Java中如何遍历Map集合对象呢?
下文是笔者收集的在Java代码中遍历集合对象的方法分享,如下所示:
package com.java265; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class testMain { /* * java265.com 遍历Map的方法分享 */ public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "java265.com"); map.put("2", "java爱好者"); map.put("3", "java教程站"); // 第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= " + key + " and value= " + map.get(key)); } // 第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); 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() + " and value= " + entry.getValue()); } // 第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } // 第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } } } ----------输出信息 ---------- 通过Map.keySet遍历key和value: key= 1 and value= java265.com key= 2 and value= java爱好者 key= 3 and value= java教程站 通过Map.entrySet使用iterator遍历key和value: key= 1 and value= java265.com key= 2 and value= java爱好者 key= 3 and value= java教程站 通过Map.entrySet遍历key和value key= 1 and value= java265.com key= 2 and value= java爱好者 key= 3 and value= java教程站 通过Map.values()遍历所有的value,但不能遍历key value= java265.com value= java爱好者 value= java教程站
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。