大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
HashSet集合的自身特点:
* 1、底层数据结构:哈希表
* 2、存储,拿取都比较快
* 3、 线程不安全,运行速度快
代码实现如下:
package itcast.demo1;
import java.util.HashSet;
/*
* HashSet集合的自身特点:
* 底层数据结构:哈希表
* 存储,拿取都比较快
* 线程不安全,运行速度快
*/
public class HashSetDemo1 {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add(new String("abc"));
set.add(new String("abc"));
set.add(new String("bbc"));
set.add(new String("bbc"));
System.out.println(set);
}
}
其运行结果为:[bbc, abc]
下面用一张图来详细解释一下Hash表的存储结构,如下所示:
面试题:
两个对象 Person p1 p2
* 问题:如果两个对象的哈希值相同,p1.hashCode()==p2.hashCode()
* 两个对象的equals一定返回true吗?p1.equals(p2)一定是true吗?
* 正确答案:不一定
*
* 如果两个对象的equals方法返回true,p1.equals(p2)==true
* 两个对象的哈希值一定相同吗?
* 正确答案:一定的
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234724.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...