黑马程序员技术交流社区

标题: 今天学的代码2看看我理解有没有错 [打印本页]

作者: 楼夜雪    时间: 2015-9-29 22:25
标题: 今天学的代码2看看我理解有没有错
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);
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2