• JAVA面向对象学习——java集合———HashMap——HashMap 是一个散列表,它存储的内容是键值对(keyvalue)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 HashMap 是无序的,即不会记录插入的顺序。


    HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。

    HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。

    HashMap 是无序的,即不会记录插入的顺序。

    HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。

    HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。

    HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。

    基本类型对应的包装类表如下:

    基本类型引用类型
    boolean Boolean
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Character

    ava HashMap 方法

    hashmap

    Java HashMap 常用方法列表如下:

    方法描述
    clear() 删除 hashMap 中的所有键/值对
    clone() 复制一份 hashMap
    isEmpty() 判断 hashMap 是否为空
    size() 计算 hashMap 中键/值对的数量
    put() 将键/值对添加到 hashMap 中
    putAll() 将所有键/值对添加到 hashMap 中
    putIfAbsent() 如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
    remove() 删除 hashMap 中指定键 key 的映射关系
    containsKey() 检查 hashMap 中是否存在指定的 key 对应的映射关系。
    containsValue() 检查 hashMap 中是否存在指定的 value 对应的映射关系。
    replace() 替换 hashMap 中是指定的 key 对应的 value。
    replaceAll() 将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
    get() 获取指定 key 对应对 value
    getOrDefault() 获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
    forEach() 对 hashMap 中的每个映射执行指定的操作。
    entrySet() 返回 hashMap 中所有映射项的集合集合视图。
    keySet() 返回 hashMap 中所有 key 组成的集合视图。
    values() 返回 hashMap 中存在的所有 value 值。
    merge() 添加键值对到 hashMap 中
    compute() 对 hashMap 中指定 key 的值进行重新计算
    computeIfAbsent() 对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hasMap 中
    computeIfPresent() 对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。

    更多 API 方法可以查看:https://www.runoob.com/manual/jdk11api/java.base/java/util/HashMap.html

  • 相关阅读:
    c#添加托盘图标右键后显示菜单选项
    mysql workbench修改字段报错
    mysql增删改查语句
    连接win7的mysql很慢解决方法
    uvm_cmdline_processor
    cadence help文件库调出指令 :cdnshelp
    设置开机自动运行vncserver
    Vector bit-select and part-select addressing verilog片选写法
    Verilog三段式状态机描述
    同步FIFO学习
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16029985.html
Copyright © 2020-2023  润新知