最新 最热

布隆过滤器(Bloom Filter):如何在海量数据中轻松找到你要的答案?

无论是红黑树、平衡二叉树、散列表,结点都是存储的key-value对。而有些场景,内存是有限的,仅需要了解key是否存在,不想知道具体内容(value)。

2024-10-09
2

散列表(Hash)揭秘:全面解析高效数据结构的核心

平衡二叉树查找数据采用二分查找,每次查找排除一半。平衡的目的是增删改之后,保证下次搜索能够稳定排除一半的数据。

2024-10-08
3

Java中使用HashMap时指定初始化容量性能一定会更好吗?

一些Java编程老手在做CodeReview时,都会告诉其他人,使用HashMap时建议指定容量大小,原因是指定容量后,代码性能会更好一些。后来随着阿里Java开发手册在业内广为传播,这一点早已深入人心,我自己也早已习惯在使用HashMap时指...

2024-08-07
2

Java数据结构精进:优化HashMapList的冗余设计

HashMapList类提供了管理键和列表的映射关系,减少了代码冗余,提高了代码的可读性和维护性。

2024-07-15
2

LinkedHashMap和HashMap的区别实战

若此处无序,recommendationListBO放入hashMap后将不再按照recommendationListBO存放在recommendationList里面的顺序排序,(recommendationList的结果是调用sql排序的)的用处便不存在了。...

2024-06-21
3

HashMap解决key值相同的问题

某些场景需要一个key值下面对应多个值,但是map的一个key值只对应一个value值,由于hashmap相同的key值,第二个put进去会覆盖第一个的值,所以为了解决这一问题:所以用list存...

2024-06-21
2

深入解析Java HashMap的putVal方法

Java中的HashMap是我们在开发中经常使用的集合之一,它提供了基于哈希表的数据存储方式,使得对数据的插入、删除和查找操作都具有较高的效率。在本文中,我们将深入解析HashMap中的putVal方法,揭示其内部工作原理。通过对代...

2024-06-08
2

深入解析Java HashMap的Resize源码

Java中的HashMap是一个常用的数据结构,底层实现由数组和链表(或红黑树)组成。随着插入元素的增多,HashMap需要扩容以维持高效的性能。本文将深入解析HashMap的扩容机制——resize()方法,通过逐行代码解释其实现原理和背后...

2024-06-06
3

HashMap很美好,但线程不安全怎么办?ConcurrentHashMap告诉你答案!

在《耗时2天,写完HashMap》这篇文章中,我们提到关于HashMap线程不安全的问题,主要存在如下3点风险:

2024-05-27
2

Java一分钟之-Map接口与HashMap详解

在Java集合框架中,Map接口提供了一种存储键值对的数据结构,其中每个键都是唯一的。HashMap是Map接口的一个实现,它使用哈希表来实现快速的查找、添加和删除操作。本文将深入浅出地介绍Map接口与HashMap,分析常见问题、易...

2024-05-15
2