JAVA中 Iterator 和 Iterable 的区别和作用
接口 Iterator 是单向迭代器,可以用作自定义集合的遍历。
Iterator 有三个方法:
boolean hasNext() : 判断是否有下一个元素,返回 true 则表示有下一个, 没有则返回 false;
Object next() : 返回迭代器的下一个元素(每调用一次,指针向移向下一个元素);
void remove(): 从迭代器指定的集合容器中删除一个元素;
jdk15.以后引入了 Iterable ,自定义集合类要使用foreach语句(增强for循环) 必须实现 Iterable 接口 ;
每一次调用Iterable 的 iterator() 方法,都会返回一个从头开始的 Iterator 对象,各个Iterator对象之间不会相互干扰,实现了同时对一个数据实现多个遍历;