Java — 集合关系
一、前言
Java 集合框架主要包括两种类型的容器:一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。
-
Collection 接口又有 3 种子类型:List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类。
-
常用的有:
-
List:ArrayList、LinkedList、
-
Set:HashSet、LinkedHashSet、TreeSet、
-
Map:HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap 等等。
-
二、集合区别
- List:存储的元素是有序的、可重复的。
- Set:存储的元素是⽆序的、不可重复的。
- Map:使⽤键值对(kye-value)存储,类似于数学上的函数 y=f(x),“x”代表 key,"y"代表 value,Key 是⽆序的、不可重复的,value 是⽆序的、可重复 的,每个键最多映射到⼀个值。