想要有迭代的能力,
需要实现Iterable接口
实现接口最重要的就是提供一个 iterator() 方法,用于返回迭代器
为什么不直接实现Iterator?首先,集合本身并不是迭代器,他只是有可以迭代的功能,所以是组合关系.
而且,如果继承的话,那么集合框架中:
Iterator接口的核心方法next()或者hasNext()
集合对象中就会包含当前迭代位置的数据(指针)
当集合在不同方法间被传递时,由于当前迭代位置不可预置,那么next()方法的结果会变成不可预知
RandomAccess
标记接口
/ ** @since 1.4
*/
public interface RandomAccess {
}