------- android培训、java培训、期待与您交流! ----------
/*错误信息:
Exception in thread "main"java.lang.IllegalStateException
atjava.util.ArrayList$ListItr.set(ArrayList.java:926)
atListIteratorDemo.main(ListIteratorDemo.java:45)
*/
ListIterator中含有角标信息,切操作也是基于角标的,所以改变角标的操作都容易造成error。
<span style="font-size:18px;">import java.util.*;
class ListIteratorDemo
{
public static void main(String[]args)
{
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
ListIterator li =al.listIterator();
while (li.hasNext()) {
Object obj = li.next();
if(obj.equals("java02")) {
li.set("java006");
li.add("+java08+");
/*//li.set("java006");因为ListIterator是以角标为索引的,所以
如果进行先add 在set会造成异常(角标改变了)反之不会 */
}
System.out.println("obj"+obj);
}
System.out.println(al);
}
}</span>
------- android培训、java培训、期待与您交流! ----------