无序性
什么是无序性?无序性不等于随机性 ,无序性是指存储的数据在底层数组中并非按照数组索引的顺序添加 ,而是根据数据的哈希值决定的,根据哈希值不同,可以改变元素存储的位置,及数组索引对应的元素映射也会改变。
不可重复性
什么是不可重复性?不可重复性是指添加的元素按照 equals()判断时 ,返回 false,需要同时重写 equals()方法和 HashCode()方法。因为假如存储一个对象,使用equals()方法判断,返回false,那hashCode()方法可能返回相同的哈希值,那么程序就会判别这是一个不同的元素,存储进集合元素里,那就违反了Set的不能存储相同元素的原则。
List
ArrayList实现类
Vector实现类
LinkedList实现类
Queue
Deque接口
PriorityQueue实现类
ArrayDeque实现类
Set
HashSet实现类
TreeSet实现类
LinkedHashSet实现类
HashMap实现类
LinkedHashMap实现类
SortedMap 接口和 TreeMap 实现类
WeakHashMap 实现类
IdentityHashMap 实现类
EnumMap实现类
备注:个人总结,可能有纰漏,还请各位大佬指正。