Java HashMap 中使用自定义类作为键
大多数情况下,我们会选择使用基本数据类型的包装类或者字符串类型作为 HashMap 的 key,但有时我们也希望能自定义键的类型,或者仅仅想知道为什么选择 String 或者基本数据类型的包装类作为 HashMap 的键。 HashMap ...
大多数情况下,我们会选择使用基本数据类型的包装类或者字符串类型作为 HashMap 的 key,但有时我们也希望能自定义键的类型,或者仅仅想知道为什么选择 String 或者基本数据类型的包装类作为 HashMap 的键。 HashMap ...
HashMap 是一种功能强大的数据结构,具有广泛的应用,尤其是在需要快速查找时间时。然而,如果我们不注意细节,它可能会使 HashMap 变慢。 因此,我们需要了解如何使 HashMap 尽可能地快。 HashMap 的瓶颈 HashMa...
HashMap 类属于 Java Collection 框架,提供了Map接口的基本实现。 HashMap 内部结构 HashMap 中需要了解的概念: 哈希 hashing – 一种将对象数据映射到某个具有代表性的整数值的算法...
HashMap 是 Java 集合框架中使用最频繁的 Map 实现。HashMap 通过 key-value 键值对存储数据,并通过一系列的特有 API 添加、检索、删除数据。 键值对存储在所谓的存储桶中,这些存储桶共同构成了所谓的表,ke...
Java 8 为Date和Time引入了新的 API,以解决旧 java.util.Date 和 java.util.Calendar 的缺点。 现有日期/时间API的问题 线程安全 – Date和Calendar类不是线程安全的,这让开发...
我们经常会遇到场景,通过用户的出生日期和当前日期作为输入并返回计算的年龄(以年为单位)。 Date / SimpleDateFormat Java 8 之前没有专用的 API,我们只能自行计算。 public int calculateAg...
我们来比较一下两个日期类:java.util.Date和 java.sql.Date。 java.util.Date java.util.Date 类表示一个特定的时间点,自 1970 年 1 月 1 日 00:00:00 GMT(纪元时间...
Java 的日期时间类型 Date 在项目中使用十分广泛,而本身 Date 是包含年月日时分秒的。有时,我们只关心两个时间是否为同一天,也就是不关注时分秒的部分。 要确定两个Date对象是否为同一天,我们需要检查两个对象的 Year-Mon...