Java Map

描述

使用 Map 集合,存储键值对数据。

题目

请定义一个 HashMap 集合,并存储以下数据:

  • 1,”张飞”
  • 1,“关羽”
  • 2,“刘备”

执行以下操作:

  • 打印集合大小。
  • 使用键找值的方式遍历集合,打印键和值。
  • 使用键值对的方式遍历集合,打印键和值。
  • 获取键为 1 的值,并打印。
  • 获取键为 10 的值,并打印。
  • 判断集合中是否有键:10。
  • 删除键为 1 的键值对,删除完毕打印集合。

题目解决思路

  1. 创建 HashMap 集合存储键值对数据。
  2. 使用 size 方法获取集合大小。
  3. 使用 keySet 方法获取集合中所有的键。
  4. 使用 entrySet 方法获取集合中所有的键值对。
  5. 使用 get 方法根据键找到值。
  6. 使用 containsKey 方法判断集合中是否包含键。
  7. 使用 remove 方法根据键删除值。

代码具体实现

public class Test { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); // 创建集合 Map<Integer,String> map = new HashMap<>(); // 添加元素 map.put(1,"张飞"); map.put(1,"关羽"); map.put(2,"刘备"); // 集合大小 System.out.println("集合大小为:" + map.size()); // 键找值的方式遍历集合,打印键和值 Set<Integer> keys = map.keySet(); System.out.println("=====键找值的方式遍历集合===="); for (Integer key : keys){ System.out.println(key + " = " + map.get(key)); } // 键值对的方式遍历集合,打印键和值 Set<Map.Entry<Integer, String>> entrys = map.entrySet(); System.out.println("=====键值对的方式遍历集合===="); for(Map.Entry<Integer,String> entry : entrys){ System.out.println(entry.getKey() + " = " + entry.getValue()); } // 获取键为1的值 System.out.println("=====获取键为 1 的值===="); System.out.println(map.get(1)); // 判断集合中是否有键:10 System.out.println("=====判断集合中是否有键10===="); System.out.println(map.containsKey(10)); // 删除键为1的键值对 System.out.println("=====删除键为 1 的键值对====="); map.remove(1); System.out.println(map); } }

运行结果如下图:

05_java map.png

以上案例存储键值对数据到 HashMap 集合中,然后通过方法操作集合数据。