码迷,mamicode.com
首页 > 其他好文 > 详细

ConcurrentModificationException:并发修改异常

时间:2018-02-18 14:46:07      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:equals   rgs   cat   遍历   解决   字符   except   ext   i++   

造成原因:迭代器和集合两种不同类型同时操作了集合中的元素
解决办法:迭代器遍历,迭代器添加,集合遍历,集合添加

package practice;

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

/**
 *  练习:新建集合添加四大名著书名(字符串类型)。迭代器遍历集合,如果含有水浒传,
           list添加书名唐诗三百首。
 * @author 0
 *
 */
public class Demo09 {
    
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("西游记");
        list.add("水浒传");
        list.add("红楼梦");
        list.add("三国演义");
//        ListIterator lt = list.listIterator();
//        while(lt.hasNext()){
//            String s = (String) lt.next();
//            if("水浒传".equals(s)){
//                //添加
////                list.add("唐诗三百首");
//                lt.add("唐诗三百首");
//            }
//        }
        for(int i = 0;i<list.size();i++){
            if("水浒传".equals(list.get(i))){
                list.add("唐诗三百首");
            }
        }
        System.out.println("--------------------");
        System.out.println(Arrays.toString(list.toArray()));
    }

}

 

ConcurrentModificationException:并发修改异常

标签:equals   rgs   cat   遍历   解决   字符   except   ext   i++   

原文地址:https://www.cnblogs.com/z-hf/p/8452750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!