java 集合4(迭代器)
迭代器使用要注意的问题:
1.迭代器在遍历元素的时候注意事项:
在迭代器迭代元素的过程中,不准使用集合对象改变集合中的元素个数,
如果要添加或删除要用迭代器的方法。
2.如果使用类集合对象改变集合中的元素个数那么就会出现 java.util.ConcurrentModificationException异常。
3迭代器迭代元素的过程:迭代器从创建到使用结束的时段。
public class ex12 { public static void main(String[] args) { List list = new ArrayList(); list.add("张三"); list.add("李四"); list.add("王五"); ListIterator it = list.listIterator(); while(it.hasNext()){ System.out.print(it.next() + ","); list.add("Aa");//注意add()方法是把元素添加到当前指针指向的位置,然后指针向下移动一个,要不然又是死循环 //list.add("Aa");//add()方法是把元素添加到集合的最末尾,而这样就与迭代器遍历整个集合相违背,因为它还没有遍历完指针就到最末了,抛异常 } System.out.println("\r\n集合的元素" + list); System.out.println(); //it.add("aa"); it.next(); } }