黑马程序员技术交流社区

标题: ListIterator的问题 [打印本页]

作者: q2209617    时间: 2015-10-28 19:44
标题: ListIterator的问题
public class ListDemo4 {
        public static void main(String[] args) {
                List list = new ArrayList();
                list.add("hello");
                list.add("world");
                list.add("java");

               // Iterator it = list.iterator();
                // while (it.hasNext()) {
                // String s = (String) it.next();
                // if ("hello".equals(s)) {
                // list.add("IOS");

ListIterator lit = list.listIterator();
                while (lit.hasNext()) {
                        String s = (String) lit.next();
                        if ("hello".equals(s)) {
                                lit.add("IOS");
                        }
                }
                System.out.println("list:" + list);
        }
}

用iterator迭代器 就会错   用ListIterator迭代器就不会错
作者: 疯狂的小豆丁    时间: 2015-10-29 08:25
在集合中不能即使用iterator操作集合,又使用集合中的方法操作集合,这样会产生并发异常,你可以在迭代器中使用迭代器操作集合,就没问题了




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