Iterator<E> iterator();
boolean hasNext();
② 返回迭代的下一个元素:
E next();
注意:在使用迭代器进行遍历集合的时候,如果集合中已经没有元素了,还使用迭代器的 next 方法,将会抛出 java.util.NoSuchElementException 异常。
package com.github.collection1.demo1;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
collection.add("aa");
collection.add("bb");
collection.add("cc");
collection.add("dd");
// 获取迭代器
Iterator<String> iterator = collection.iterator();
// 判断集合中是否有元素
while (iterator.hasNext()) {
// 取出集合中的元素
String next = iterator.next();
System.out.println(next);
}
}
}
示例:
package com.github.collection1.demo2;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* @author maxiaoke.com
* @version 1.0
*
*/
public class Test {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
collection.add("aa");
collection.add("bb");
collection.add("cc");
collection.add("dd");
for (Iterator<String> iterator = collection.iterator(); iterator.hasNext();) {
String next = iterator.next();
System.out.println(next);
}
}
}