我是靠谱客的博主 唠叨热狗,最近开发中收集的这篇文章主要介绍解决List遍历的时候不能写入 | 不能删除问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public class Main2 {     
     public static void main008(String[] args) {
    
            HelloThread helloThread=new HelloThread();
            for (int j = 0; j < 1; j++) {
                new Thread(helloThread).start();
            }
     }
     /**
     *  抛出 java.util.ConcurrentModificationException 抛出异常
     *  数据遍历的时候不能写入 | 不能删除,如何解决使用 CopyOnWriteArrayList
     */
//  线程线程安全的List
     // static List<String> list= Collections.synchronizedList(new ArrayList<String>());
     /**
     * 上面的抛出异常,解决方法使用  CopyOnWriteArrayList
     * 每次 写入都要复制和一个新链表
     */
     static CopyOnWriteArrayList<String> list= new CopyOnWriteArrayList<>();
    
     static{
         list.add("a");
         list.add("b"); 
     }
     public void run() {
         Iterator<String> it= list.iterator();
         while(it.hasNext()){
             System.out.println(it.next());
             list.add("AA");
            // list.remove(it.next());
         } 
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
     };
}

 

最后

以上就是唠叨热狗为你收集整理的解决List遍历的时候不能写入 | 不能删除问题的全部内容,希望文章能够帮你解决解决List遍历的时候不能写入 | 不能删除问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部