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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求解释,为什么加了break,异常就不出现了
package day15;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class Addjavaee {
        public static void main(String[] args) {
                List list = new ArrayList();
                for (int i = 0; i < 6; i++) {
                        if (i % 3 == 0)
                                list.add("hello");
                        else if (i % 3 == 1)
                                list.add("world");
                        else
                                list.add("java");
                }
                /*
                 * for (int i = 0; i < list.size(); i++) { if ("world".equals((String)
                 * list.get(i))) { list.add("javaee"); break; } }
                 */
                for (Iterator iterator = list.iterator(); iterator.hasNext();) {
                        String s = (String) iterator.next();
                        if ("world".equals(s)) {
                                list.add("javaee");// 遍历的同时增加元素叫并发修改
                                // break;/*******************有break则不会出现异常************/
                        }
                }

                for (ListIterator iterator = list.listIterator(); iterator.hasNext();) {
                        System.out.println(iterator.next());
                }
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马