![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人学习记录
-Vincen
这个作者很懒,什么都没留下…
展开
-
Java语法中的“.equals()“和“==“的区别
Java当中的数据类型和"=="的含义: 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。 引用数据类型:当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址(确切的说,是堆内存地址)。 注:对于第二种类型,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为每new一次,都会重新开辟堆内存空间。 ".equals(转载 2021-12-23 16:31:53 · 123 阅读 · 0 评论 -
HashSet如何保证元素的唯一性?
Set<>是一个接口,所以创建时候要使用它的子类,子类一个是HashSet,另一个是TreeSet, Set集合里的元素是无序且唯一的。 HashSet集合是如何保证元素唯一: HashSet类实现了Set接口,Set接口继承了Collection接口, HashSet底层是由HashMap实现的,调用add()方法添加元素时其实底层是调用了HashMap的put()方法,put()方法调用了key值的hashcode()方法返回一个哈希值,把这个哈希值跟HashSet集合里其他元素的哈希值遍原创 2021-12-23 11:44:14 · 1145 阅读 · 0 评论