【说站】java中HashSet的使用特点
2024-10-30
1
java中HashSet的使用特点
HashSet和TreeSet区别
1、HashSet底层使用Hash表。确保元素唯一性的原理:判断元素的hashCode值是否相同。如果是一样的话,会继续判断元素的equals方法是否是true。
TreeSet底层采用红黑树。
确保元素的唯一性是通过Comparable或Comparator接口实现的。
HashSet和HashMap区别
2、事实上,HashSet的底层实现还是HashMap,只是它只使用了Key,具体如下:
(1)在HashSet的add方法的底层,使用HashMap的put方法将key=e,value=PRESENT构建成key-value键值对,当e存在于HashMap的key中时,value将覆盖原来的value,但key保持不变,因此,如果在HashSet中添加了一个已经存在的e元素,新添加的元素就不会存在于HashMap中,因此这就满足了HashSet中元素不会重复的特性。
(2)HashSet的contains方法使用HashMap得到containsKey方法。
以上就是java中HashSet的使用特点,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
赞一波!
相关文章
- 【说站】Java中aslist如何使用?
- 【说站】Java中Stream是什么
- 【说站】Java hashcode方法是什么
- 【说站】java中TreeMap的特性
- 【说站】Java ConcurrentHashMap是什么
- 【说站】Java中copyOfRange()的范围拷贝
- 【说站】Java捕获异常的两种方法
- 【说站】Java断言如何理解?
- 【说站】Java中的常见集合有哪些
- 【说站】java数组怎么定义
- 【说站】java之JVM的字节码结构
- 【说站】java条件运算符是什么
- 【说站】java如何创建对象数组
- 【说站】java随机打乱数组顺序
- 【说站】java集合和数组的区别
- 【说站】java中instanceof运算符是什么
- 【说站】Java集合框架Arrays的介绍
- 【说站】java反射机制原理详解
- 【说站】java环境变量配置path
- 【说站】java中@Inherited是什么?
文章评论
评论问答