Iterator迭代器在遍历集合的时候,不能对集合进行修改。否则会出现迭代错误。
Demo.java:
package cn.xxx.demo; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* * 集合中的迭代器: * 获取集合中元素的方式。其实就是集合的遍历 * 接口 Iterator : 两个抽象方法 * boolean hasNext() 判断集合中还有没有可以被取出的元素,如果有返回true * next() 取出集合中的下一个元素 * * Iterator接口,找实现类. * Collection接口的iterator()方法获取Iterator接口的实现类的对象。 */ public class Demo { public static void main(String[] args) { Collection<String> coll = new ArrayList<String>(); coll.add("abc1"); coll.add("abc2"); coll.add("abc3"); coll.add("abc4"); //迭代器,对集合ArrayList中的元素进行取出。 集合的遍历 Iterator<String> it = coll.iterator(); //调用集合的方法iterator()获取出,Iterator接口的实现类的对象 //boolean b = it.hasNext(); //判断集合中是否有元素 //System.out.println(b); //String s = it.next(); //取出集合中的元素 //System.out.println(s); //迭代是反复内容,使用循环实现,循环的条件,集合中没元素, hasNext()返回了false while(it.hasNext()){ String s = it.next(); System.out.println(s); } /*for (Iterator<String> it2 = coll.iterator(); it2.hasNext(); ) { System.out.println(it2.next()); }*/ } }