更多>>Java程序设计 Blog
来源:一度好 时间:2024-09-12 阅读:104
java 中遍历 Map 的四种方法:通过Map.keySet遍历,通过Map.entrySet使用iterator遍历,通过Map.entrySet遍历,通过Map.values()遍历。
第一种遍历方法:通过Map.keySet遍历key和value
第二种遍历方法:通过Map.entrySet使用iterator遍历key和value
第三种遍历方法:通过Map.entrySet遍历key和value
第四种遍历方法:通过Map.values()遍历所有的value,但不能遍历key
示例代码如下:
package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Main { public static void main(String[] args) { // 遍历 Map Map<String, String> map = new HashMap<String, String>(); map.put("1", "value123"); map.put("2", "value456"); map.put("3", "value789"); // 第一种方法:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key=" + key + ", value=" + map.get(key)); } System.out.println("============="); // 第二种方法: 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() + ", value=" + entry.getValue()); } System.out.println("============="); // 第三种方法:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value:"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue()); } System.out.println("============="); // 第四种方法: System.out.println("通过Map.values()遍历所有的value,但不能遍历key:"); for (String v : map.values()) { System.out.println("value=" + v); } } }
输出结果如下:
通过Map.keySet遍历key和value: key=1, value=value123 key=2, value=value456 key=3, value=value789 ============= 通过Map.entrySet使用iterator遍历key和value: key=1, value=value123 key=2, value=value456 key=3, value=value789 ============= 通过Map.entrySet遍历key和value: key=1, value=value123 key=2, value=value456 key=3, value=value789 ============= 通过Map.values()遍历所有的value,但不能遍历key: value=value123 value=value456 value=value789
评论列表 |
暂时没有相关记录
|
发表评论