![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
weihubeats
开源框架Tlog贡献者,技术大多都源于生产实践,乐于分享.公众号:小奏技术
展开
-
guava Multimap学习
背景有时候我们可能需要这样一种数据结构,k 为 一个Object,valuse 为一个集合。如果使用jdk自带的Map。处理起来是极为不方便的,需要如何处理呢?我们来看看 Map<Integer, List<String>> map = new HashMap<>(); String[] test = {"狄仁杰", "阿离", "小卤蛋"}; for (String s : test) { // 插入原创 2021-05-27 22:34:22 · 776 阅读 · 2 评论 -
HashMap源码分析
文章目录简介继承关系存储结构源码分析属性Node节点TreeNodeHashMap 构造方法put 添加方法待更新简介在我们对数据存储的时候都会有数据结构这种东西,但是传统的底层数据结构比如数组或链表,不够好用,所有一些大神就为我们对这些基础数据结构作了进一步的封装,有了更高级的数据结构,而HahsMap就是由此而来,HashMap采用key/value存储结构,每个key对应唯一的value。查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序继承关系原创 2020-12-26 22:22:15 · 5089 阅读 · 1 评论 -
Java集合框架面试题(详解)
Arraylist 与 LinkedList 异同补充:数据结构基础之双向链表ArrayList 与 Vector 区别HashMap的底层实现JDK1.8之前JDK1.8之后HashMap 和 Hashtable 的区别HashMap 的长度为什么是2的幂次方HashMap 多线程操作导致死循环问题HashSet 和 HashMap 区别ConcurrentH...转载 2019-04-08 14:54:33 · 989 阅读 · 0 评论