首页 > 其他 > 详细

ConcurrentModificationException:并发修改异常

时间:2018-02-18 14:42:04      阅读:233      评论:0      收藏:0      [点我收藏+]

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

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:并发修改异常

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!