A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

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);
}
}
您需要登录后才可以回帖 登录 | 加入黑马