该文章会了解到Java当中哈希表的常用操作及特点。

Hash

  • Key - Hash Function - Address
  • Key - Value

哈希碰撞:两个不同的key通过同一个hash函数得到相同的内存地址

复杂度

  • 访问: 没有这个方法
  • 搜索:O(1), 如果有hash碰撞的情况下,就不是O(1)了,为O(K), K为碰撞元素的个数
  • 插入:O(1)
  • 删除:O(1)

    ①创建哈希表

    Java哈希表常用操作(刷题必备) - 图1

    ②添加元素

    Java哈希表常用操作(刷题必备) - 图2

    ③删除元素

    Java哈希表常用操作(刷题必备) - 图3

    ④修改元素

    Java哈希表常用操作(刷题必备) - 图4

    ⑤获取key对应的value的值

    Java哈希表常用操作(刷题必备) - 图5

    ⑥检查key是否存在

    Java哈希表常用操作(刷题必备) - 图6

    ⑦哈希表的长度

    Java哈希表常用操作(刷题必备) - 图7

    ⑧哈希表是否为空

    Java哈希表常用操作(刷题必备) - 图8