package mayjava.day14_pratice;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class ListPrint {
public static void main(String[] args) {
// 创建子类对象
List list = new ArrayList();
// 给List增加对象
list.add("I");
list.add("love");
list.add("java");
System.out.println(list);
/* for (int i = 0; i <list.size(); i++) {
if ("java".equals(list.get(i))) {
list.add("very much!");
}
System.out.println(list);
}*/
/* Iterator it=list.iterator();
while (it.hasNext()) {
String s=(String)it.next();
if ("java".equals(s)) {
list.add("very much");
}
System.out.println(s);
}*/
// java.util.ConcurrentModificationException
//并发修改异常
// 使用ListIterator来解决问题
ListIterator lit = list.listIterator();
//listIterator是List的方法同时也是子接口
//list.listIterator();返回的是迭代器listIterator
//把这个迭代器赋值给lit,赋值调用
//用法和Iterator一样
while (lit.hasNext()) {
String s = (String) lit.next();
if ("java".equals(s)) {
lit.add("very much!");
}
}
System.out.println("list:" + list);
}
} |
|