当前位置:网站首页 > 技术博客 > 正文

java哈希表常用方法



  1. 定义一个哈希表
 
  
  1. 添加键值对(key-value)(增)
 
  
  1. 根据key值访问value(查)
 
  
  1. 根据key值删除元素(删)
 
  
  1. 替换 hashMap 中是指定的key对应的 value
 
  
  1. 返回hashmap中键值对的数量
 
  

  1. 意思就是当Map集合中有这个key时,就使用这个key对应的value值,如果没有就使用默认值defaultValue;
 
  
  1. 方法可以与 for-each 循环一起使用,用来遍历迭代 HashMap 中每一个映射项
 
  
  1. 检查hashMap中是否存在指定的key对应的映射关系
 
  
  1. 检查hashMap中是否存在指定的value对应的映射关系
 
  
  1. hashmap是否为空
 
  
  1. HashMap.values() 方法
 
  

HashSet是基于HashMap的一个不允许有重复元素的集合,但其中允许存在null值。

  1. 定义一个hashset
 
  
  1. 添加值(增)
 
  

迭代存入元素

 
  
  1. 判断元素是否存在
 
  
  1. 删除元素(删)
 
  

HashSet是通过HashCode()与equals()方法实现去重的。

的作用是对Java堆上的对象产生一个哈希码,用于确定该对象在哈希表中的索引位置,Java的任何类中都含有HashCode()。
方法用于比较两个对象中存放的地址是否相等。
对象加入HashSet的过程:对象加入HashSet时,HashSet会计算对象的hashcode值来判断对象加入的位置,如果该位置没有值,则直接放入;如果有值,则HashSet通过equals()方法来检查两个对象是否相同,如果两者相同,则加入失败,否则将会重新散列到其他的地方。

注意:

  1. 两个对象相等,也就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相等;
  2. hashcode相等,两个对象不一定相等

  • 上一篇: 红黑树的概念
  • 下一篇: redis list命令列表
  • 版权声明


    相关文章:

  • 红黑树的概念2025-07-01 12:01:03
  • sql数据库基本语法2025-07-01 12:01:03
  • java线程创建的三种方式2025-07-01 12:01:03
  • pm2(PM2 命令使用方法总结)2025-07-01 12:01:03
  • java课程设计参考资料2025-07-01 12:01:03
  • redis list命令列表2025-07-01 12:01:03
  • 数据库2025-07-01 12:01:03
  • 线程安全什么意思2025-07-01 12:01:03
  • 微信小程序源码如何使用2025-07-01 12:01:03
  • 重载乘法运算符的函数原型声明2025-07-01 12:01:03