Java集合类
文章平均质量分 81
Fearless____
这个作者很懒,什么都没留下…
展开
-
Java List集合 -- 最常用的两种排序方法
Java List集合 -- 最常用的两种排序方法第一种是 继承 Comparable 接口第二种是 使用 Comparator比较器 排序原创 2023-07-19 15:48:29 · 484 阅读 · 0 评论 -
HashSet 、LinkedHashSet 源码级详解
HashSet 底层采用 哈希表 存储数据哈希表组成JDK8 之前 -- 数组 + 链表JDK8 之后 -- 数组 + 链表 +红黑树原创 2023-07-18 16:37:42 · 274 阅读 · 0 评论 -
HashMap 的 源码分析
哈希表在JDK 8之前由数组和链表组成,JDK 8之后由数组、链表和红黑树组成我们先来简单了解下哈希表的原理,下图中有一个数组,数组元素是键值对(为了对接HashMap,哈希表不一定存储键值对,其实可以简单的理解为:存储键值对的哈希表就是HashMap),当一个键值对到来时(西瓜是键,10块是值),通过一个哈希函数,计算出键(西瓜)所对应的哈希值(为3),将该键值对存储在数组下标为3的位置,按此原理继续添加几个键值对。原创 2023-03-12 18:25:21 · 256 阅读 · 0 评论 -
为什么重写 equals 方法就必须重写 hashCode 方法?
因为我们在使用 HashMap 或HashSet 集合类的时候,需要用到哈希表,哈希表必须满足 两个对象 equals 返回 true时,两个对象 hashCode 返回的哈希值必须相同,而我们重写equals方法后,可能导致两个对象equals 返回 true ,而 hashCode 返回的哈希值不相同,导致哈希表中存储了两个相同的对象原创 2023-07-18 15:06:49 · 380 阅读 · 0 评论 -
Collection 集合的遍历
Collection集合的遍历方式主要有三种:迭代器遍历增强for遍历Lambda表达式遍历原创 2023-07-18 13:55:23 · 141 阅读 · 0 评论 -
Java集合类都有哪些?
Collection 是所有单列集合的父类,Collection 又分为两种单列集合 -- List 、SetMap 是所有双列集合的父类,一次添加一对元素原创 2023-07-18 11:29:29 · 172 阅读 · 0 评论