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