分类
分为两大类:Collection接口类和Map接口类
这两个接口都继承自一个共同的接口:Iterable接口,意为可迭代的
Iterable接口当中有一个Iterator迭代器接口对象,作为接口的变量(public static final修饰)
Iterator接口对象被Collection和Map继承,所以这两个接口的实现类都可以迭代
Collection的特点就是以单一元素进行存储;
Map的特点是以键值对的形式进行存储;
Collection接口的集合
可以分为很多类(List,Set,Queue,Stack等),但是我们主要使用的只有两类:List接口和Set接口
List接口
有序可重复
- 有序:存取顺序相同,有下标
- 可重复:元素可重复
List接口的常用实现类
Set接口
无序不可重复
- 无序:存取顺序不一定相同,没有下标
- 不可重复:元素不可重复
Set的常见实现类
LinkedHashSet可以理解为是一个双向链表实现的哈希表,链表可以保证存取顺序相同,同时元素不可重复,适合有序唯一元素存储