![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
hzm308099172
这个作者很懒,什么都没留下…
展开
-
==和equals()的区别
JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。 public class TestString { public static v原创 2015-08-09 21:56:41 · 346 阅读 · 0 评论 -
HashMap存储原理
它的存放方式是数组的链表中。首先根据Hash算法将数据存放在table[i]数据中,如果hash值一样的话,就加多个数据存放在同一个位置,而这几个数据是按链表方式存储的。如果hash不一样的话,就放在table中其他的位置上。 get:首先得到key的hash值。如果hash值相同的位置有几个值,然后调用equal找到Key.然后根据entry这个类的get函数,调用values. p转载 2015-08-09 22:00:47 · 851 阅读 · 0 评论