与现代的数据结构类库的常见情况一样,Java集合类也将接口与实现进行了分离。Java中常见的集合类接口以及实现如下图:

一下是对接口的解释:
集合的遍历是开发中非常常见的一个操作,Java中对这样的操作也进行了封装,引进迭代器思想。主要是由Iterable和Iterator两个接口来实现的。
实现了Iterable接口之后,就可以使用迭代器进行遍历集合了,也可以使用foreach进行遍历。这个接口里面有一个重要的方法iterator(),这个方法会返回一个迭代器,有了迭代器就可以进行集合的遍历操作。
迭代器接口,这个接口中有两个重要的方法,hasNex