Java
集合可分为 Collection
和 Map
两种体系。
Collection
接口:单列数据,定义了存取一组对象的方法的集合。List
元素有序、可重复的集合。Set
元素无序、不可重复的集合。
Map
接口:双列数据,保存具有映射关系 “key-value对”
的集合。
Collection
接口继承了 java.lang.Iterable
接口,该接口有一个 iterator()
方法,那么所 有实现了Collection
接口的集合类都有一个 iterator()
方法,用以返回一个实现了 Iterator
接口的对象。
Iterator
仅用于遍历集合,Iterator
本身并不提供承装对象的能力。如果需要创建 Iterator
对象,则必须有一个被迭代的集合。
集合对象每次调用 iterator()
方法都得到一个全新的迭代器对象,默认游标都在集合 的第一个元素之前。
Java 8
新增了default
方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。