本文共 1286 字,大约阅读时间需要 4 分钟。
Collection 接口是 Java 集合类的一个根接口,Java 在 Collection 接口中定义了许多通用的数据操作类方法以及判断类方法。
通过查看 API 文档或源码的方式,我们可以了解到 Collection 接口中的方法大致分为两类:操作类方法和判断类方法。
Collection 接口中定义的这些方法都是 List、Set、Queue 这3种数据结构所共有的一些行为,因此适合作为父级接口的方法。
查看 Java 源码我们可以看到 Collection 接口还继承了 Iterable<E> 接口:
public interface Collectionextends Iterable
而 Iterable<E> 接口定义如下:
/** * Implementing this interface allows an object to be the target of * the "foreach" statement. * * @paramthe type of elements returned by the iterator * * @since 1.5 */public interface Iterable { /** * Returns an iterator over a set of elements of type T. * * @return an Iterator. */ Iterator iterator();}
也就是说如果一个对象实现了这个接口,那么这个对象就可以用 foreach 循环读取集合元素。
可以看到在 Iterator<T> 中有一个 Iterator<T> 接口,其定义如下:
public interface Iterator{ boolean hasNext(); E next(); void remove();}
Iterator<T> 接口定义了进行 foreach 遍历时的接口,接口逻辑需要在具体的集合类中实现。
转载地址:http://ecakz.baihongyu.com/