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的优点是什么1.简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;
2. 面向对象;
3. 分布性,java是面向网络的语言;
4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误;
5. 安全性,用于网络、分布环境下的java必须防止病毒的入侵。
6. 体系结构中立,只要安装了java运行时系统,就可在任意处理器上运行。
7. 可移植性,java可以方便地移植到网络上的不同机器。
8.解释执行,java解释器直接对java字节码进行解释执行。
以上就是java中hashset的使用特点有哪些的详细内容。