Java集合类
喜欢吃肉的饭
自由 自信 不失望
展开
-
集合初始化大小汇总
这里要讨论这些常用的默认初始容量和扩容的原因是: 当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。 加载因子的系数小于等于1,意指 即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。 另外,扩容也是有默认的倍数的,不同的容器扩容情况不同。 L...转载 2019-04-25 19:27:50 · 2080 阅读 · 0 评论 -
Collection集合
原创 2019-04-17 10:38:32 · 89 阅读 · 0 评论 -
Map&HashMap笔记
补充: 1、为什么需要重写equals方法和hashcode方法: 1)如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2)如果两个对象的hashCode相同,它们并不一定相同(即用equals比较返回false) 如果不被重写(原生Object)的hashCode和equals是什么样的? 不被重写(原生)的hashCode值是根据内存地址换算出...原创 2019-04-19 15:57:55 · 119 阅读 · 0 评论