Iterator接口: 对 collection 进行迭代的迭代器。所有Collection的对象都实现了Iterable接口的iterator()方法,iterator()方法返回一个Iterator迭代器,改迭代器定义了3个方法:
- boolean hasNext(): 如果仍有元素可以迭代,则返回 true。
- E next(): 返回迭代的下一个元素。
- void remove(): 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class InteratorTest {
public static void main(String[] args) {
Collection col = new ArrayList();
col.add("test");
col.add("2");
col.add("33");
col.add("xxx");
col.add("133");
Iterator iter = col.iterator();
while(iter.hasNext()) {
String st = (String)iter.next();
if(st.equals("test")) {iter.remove();}
}
System.out.println(col);
}
}
Output: [2, 33, xxx, 133]