集合按照其存储结构可以分为两大类,分别是 单列集合 java.util.Collection
和双列集合java.util.Map
。
Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List
和 java.util.Set
。其中,List
的特点是元素有序、元素可重复。Set
的特点是元素无序,而且不可重复。List
接口的主要实现类有 java.util.ArrayList
和 java.util.LinkedList
,Set
接口的主要实现类有 java.util.HashSet
和 java.util.TreeSet
。
Map:双列集合类的根接口,是一个键值对集合,存储键、值和之间的映射。它也有两个重要的子接口,分别是 java.util.HashMap
和 java.util.LinkedHashMap
。其中,HashMap
的特点是元素无序,键不重复,值可以重复;键值对可以为 null
。LinkedHashMap
的特点是 元素有序,键不重复,值可以重复;键值对都可以为null。