hashmap -- 5




200x200


概述在此前 java 并发编程相关的日志中,我们简要介绍了 ThreadLocaljava 对象的数据共享与安全可是在这篇日志中,ThreadLocal 仅仅是

#技术帖    #技术分享    #源码    #java   
概述有时我们需要维护一个双向映射,也就说,有时我们需要一个 key-value 的集合的同时还需要一个 value-key 的集合,那么,为了解决这个问题,我们需要维护两个 Map:Map<Long, String> fruitIdToName = new HashMap<>(); Map<String, Long> fruitNameToId = new HashMap<>(); fruitIdToName.put(2L, "apple"); fruitIdToName.put(3L, "banana"); fruitNameToId.put("apple", 2L);  上面的代码维护了两个 HashMap,分别是水果 Id 到水果名称的映射,和水果名称到水果 Id 的映射然而,维护两个 HashMap 的成本是很高的,你会发现在例子中,我们将无法通过 fruitIdToName 中存在的 banana 值作为 key 查找到 fruitNameToId&n
#技术帖    #龙潭书斋    #java    #集合   

200x200


概述在此前的日志中,我们介绍了 java1.8 版本以前的 hashmap 源码及工作原理:java HashMap 源码解析java8 对 

#技术帖    #技术分享    #源码    #java   

200x200


HashMap 的基本成员Entry -- 内部类,存储 K、Vthreshold -- 容量达到该数字,则扩容loadFactor&nbs

#技术帖    #技术分享    #源码    #sourcecode   

200x200


概述上一篇日志中,我们介绍了 java 基本容器中的序列容器,他们都实现了 Collection 接口Collection 及其相关实现的容器简介及用法本篇日志

#技术帖    #数据结构    #龙潭书斋    #java   



京ICP备15018585号