java核心知识之集合详解六(集合面试指南篇一)

无序性

什么是无序性?无序性不等于随机性 ,无序性是指存储的数据在底层数组中并非按照数组索引的顺序添加 ,而是根据数据的哈希值决定的,根据哈希值不同,可以改变元素存储的位置,及数组索引对应的元素映射也会改变。

不可重复性

什么是不可重复性?不可重复性是指添加的元素按照 equals()判断时 ,返回 false,需要同时重写 equals()方法和 HashCode()方法。因为假如存储一个对象,使用equals()方法判断,返回false,那hashCode()方法可能返回相同的哈希值,那么程序就会判别这是一个不同的元素,存储进集合元素里,那就违反了Set的不能存储相同元素的原则。

List

ArrayList实现类

在这里插入图片描述

Vector实现类

在这里插入图片描述

LinkedList实现类

在这里插入图片描述

Queue

Deque接口

在这里插入图片描述

PriorityQueue实现类

在这里插入图片描述

ArrayDeque实现类

在这里插入图片描述

Set

HashSet实现类

在这里插入图片描述

TreeSet实现类

在这里插入图片描述

LinkedHashSet实现类

在这里插入图片描述

扫描二维码关注公众号,回复: 13771065 查看本文章

HashMap实现类

在这里插入图片描述

LinkedHashMap实现类

在这里插入图片描述

SortedMap 接口和 TreeMap 实现类

在这里插入图片描述

WeakHashMap 实现类

在这里插入图片描述

IdentityHashMap 实现类

在这里插入图片描述

EnumMap实现类

在这里插入图片描述
备注:个人总结,可能有纰漏,还请各位大佬指正。

猜你喜欢

转载自blog.csdn.net/m0_46198325/article/details/123593696