
集合
文章平均质量分 91
渣渣高不会写Java
这个作者很懒,什么都没留下…
展开
-
String为什么是不可变的
起码, 我们了解到, 如果使用自定义对象作为 Key, 那么就要注意, 是否存储在外部能直接修改内部的值并且会导致 hashCode 改变的任何操作.比如说我们回顾一下 String 能不能在外部修改因为不可变性, 无法修改比如说,Integer 方法Integer 方法无法直接修改. 直接修改, 也是一个新的对象, 不会影响到存入到 HashMap 中的Key。原创 2023-03-10 20:56:25 · 686 阅读 · 2 评论 -
针对于HashMap的(n-1) & hash的研究和拓展思考
本文概览:简单, 直白的看一看为什么 HashMap 中存在 (n-1) & hash 以及 n & hash.思考题: 在 HashMap 中 hash 和 HashCode 有什么关系, 他们是一个东西吗吗?HashCode 的两次扰动本文能解决你的哪些问题?原创 2023-03-06 19:41:39 · 921 阅读 · 2 评论 -
HashTable,ConcurrentHashMap,ArrayList,LinkedListHashtMap等值对存储null以及二义性的深入研究
本文从设计思路到源码进行讲解.下面是概述HashMap存在二义性 ----> ConcurrentMap,HashTable为什么不存在二义性 ---- > 二义性由 返回值 null ,不能代表元素的存在或者不存在引起 ----> 引申部分 : ArrayList,LinkedList 存在不存在二义性。原创 2023-03-05 21:10:19 · 507 阅读 · 0 评论