Java Map

描述

使用不同方式遍历 Map 集合。

题目

请定义一个 HashMap 集合,存储键值对数据,然后遍历集合。

题目解决思路

  1. 创建 HashMap 集合存储键值对数据。
  2. 使用 keySet 方法获取所有的键。
  3. 使用 entrySet 方法获取所有的 Entry 对象 。

代码具体实现

public class TestMap { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); // map 遍历方式一 以键找值 HashMap<String,Integer> map = new HashMap<>(); map.put("张三",12); map.put("李四",20); System.out.println("\n======== 获取map所有键,根据键循环 ======="); // 获取map中所有的键 Set<String> keys = map.keySet(); for (String key : keys){ Integer value = map.get(key); System.out.println("key: " + key + " value:" + value); } // 获取map中所有 entry Set<Map.Entry<String,Integer>> entrys = map.entrySet(); System.out.println("\n======== 获取所有键值对,迭代器循环遍历 ======="); // 迭代器 Iterator i = entrys.iterator(); while(i.hasNext()){ System.out.println(i.next()); } System.out.println("\n======== 获取所有键值对,增强for循环遍历 ======="); for(Map.Entry<String,Integer> entry : entrys){ String key = entry.getKey(); Integer value = entry.getValue(); System.out.println("key: " + key + " value: " + value); } } }

运行结果如下图:

02_java map.png

以上案例使用不同方式遍历 Map 集合。