
java基础
往死里学吧!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap源码分析之get方法
public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; } final Node<K,V> getNode(int hash, Object key) { ...原创 2020-03-09 22:22:00 · 122 阅读 · 0 评论 -
HashMap源码分析之put方法
首先,看HashMap的属性: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 默认初始容量,是2的倍数,1左移四位,就是1 0000 结果就是16 static final int MAXIMUM_CAPACITY = 1 << 30; //最大容量,2的30次幂,1 073 741 ...原创 2020-03-08 17:26:00 · 130 阅读 · 0 评论 -
重写equals方法不重写hashcode方法分析
重写equals方法需要遵循Java如下规则,否则编码行为会难以揣测: 自反性:对于任意的对象x,x.equals(x)返回true(自己一定等于自己); 对称性:对于任意的对象x和y,若x.equals(y)为true,则y.equals(x)亦为true; 传递性:对于任意的对象x、y和z,若x.equals(y)为true且y.equals(z)也为true,则x.equals(z)亦...原创 2020-03-08 11:51:57 · 439 阅读 · 0 评论