Map接口
发布日期:2021-04-30 21:01:01 浏览次数:119 分类:精选文章

本文共 1236 字,大约阅读时间需要 4 分钟。

HashMap是Java中广泛使用的非同步键值存储集合,主要用于存储键值对(Key-Value Pair)。其核心特性包括:键集是无序且不允许重复的集合,值集则是允许重复的集合。

主要方法

  • put(K key, V value)

    用于将键值对存入集合中。如果键已存在,则会覆盖原有的值。

  • get(Object key)

    根据键返回对应的值,返回null表示键不存在。

  • keySet()

    返回键的集合,提供了快速访问键的方法。

  • values()

    返回值的Collection集合,适合遍历所有值。

  • entrySet()

    返回键值对的Set集合,效率比keySet()更高。

  • 创建与使用示例

    以下是创建HashMap并添加元素的示例:

    Map
    map = new HashMap<>();map.put("cn", "中国"); // 添加键值对map.put("uk", "英国");map.put("usa", "美国");map.put("cn", "China"); // 键重复时会覆盖原值// 查看元素数量System.out.println("元素个数:" + map.size()); // 输出:3System.out.println(map.toString()); // 输出:{usa=美国, uk=英国, cn=China}

    遍历键值对

    可以通过以下两种方式遍历键值对:

  • 使用keySet()遍历键

    Set
    keyset = map.keySet();for (String key : keyset) { System.out.println(key + ": " + map.get(key)); // 输出:cn: 中国, uk: 英国, usa: 美国}
  • 使用entrySet()遍历键值对

    Set
    > entries = map.entrySet();for (Map.Entry
    entry : entries) { System.out.println(entry.getKey() + ": " + entry.getValue()); // 输出:cn: 中国, uk: 英国, usa: 美国}
  • 常用操作

    • 判断是否存在键或值

      System.out.println(map.containsKey("cn")); // true  System.out.println(map.containsValue("泰国")); // false
    • 删除数据

      map.remove("usa");System.out.println("删除之后:" + map.size()); // 输出:2

    通过以上方法,开发者可以方便地管理HashMap中的键值对,适用于需要快速存取和查询数据的场景。

    上一篇:jvm学习(一)初识与实践
    下一篇:把原文件的学生进行排名后写回原文件

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2026年06月09日 15时51分25秒