2019独角兽企业重金招聘Python工程师标准>>>

<p>    今天遇到了一个小bug,在对ArrayList操作时出现了java.util.ConcurrentModificationException异常。原来是arrary在遍历时,是不能删除其中的对象的。

for(MediaFeedData item : Items){ if(mBlackList.containsKey(Long.toString(item.getUser().getId()))){ Items.remove(item); } }

<style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }</style>

<p>  后改成下面代码即可</p>

<pre class="csharpcode"> ArraryList&lt;MediaFeedData &gt; templist = <span class="kwrd">new</span> ArraryList&lt;MediaFeedData &gt;(); <span class="kwrd">for</span>(MediaFeedData item : Items){ <span class="kwrd">if</span>(mBlackList.containsKey(Long.toString(item.getUser().getId()))){ templist.add(item); } } Items.removeall(templist);</pre>

<style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }</style>

转载于:https://my.oschina.net/speedinghzl/blog/186510

java.util.ConcurrentModificationException异常相关推荐

  1. java.util.ConcurrentModificationException异常原因及解决方法

    java.util.ConcurrentModificationException异常原因及解决方法 参考文章: (1)java.util.ConcurrentModificationExceptio ...

  2. 为什么会出现 java.util.ConcurrentModificationException 异常?

    http://www.iteye.com/topic/124788 在Map或者Collection的时候,不要用它们的API直接修改集合的内容(否则会出现 java.util.ConcurrentM ...

  3. java.util.ConcurrentModificationException 异常问题详解

    java.util.ConcurrentModificationException 异常问题详解 参考文章: (1)java.util.ConcurrentModificationException ...

  4. 【集合类】 1 java.util.ConcurrentModificationException异常详解ArrayListCopyOnWriteArrayList原理探究

    环境:JDK 1.8.0_111 文章目录 概述 一.单线程情况下问题分析及解决方案 1.1 问题复现 1.2 问题原因分析 1.3 问题解决方案 二. 多线程情况下的问题分析及解决方案 2.1 问题 ...

  5. (转)Exception in thread main java.util.ConcurrentModificationException异常怎么解决?

    [转载原因:同样遇到set的foreach遍历中调用remove方法,导致这个错误.] [转载原文:https://blog.csdn.net/jdk_wangtaida/article/detail ...

  6. Exception in thread “Thread-2“ java.util.ConcurrentModificationException异常的解决方案

    ConcurrentModificationException异常的解决方案 ConcurrentModificationException异常 ConcurrentModificationExcep ...

  7. java.util.ConcurrentModificationException异常分析

    异常日志 2016-07-20 15:02:41,278 (New I/O worker #197) [ERROR - org.apache.flume.source.AvroSource.appen ...

  8. 非线程安全类ArrayList出现异常:java.util.ConcurrentModificationException

    今天执行了一段<图解多线程设计模式>中的代码,结果抛出了如下的异常: Exception in thread "ReaderThread" java.util.Conc ...

  9. java.util.ConcurrentModificationException(并发修改错...

    为什么80%的码农都做不了架构师?>>>    public class ConcurrentModificationExceptionextends RuntimeExceptio ...

最新文章

  1. serlvet 九大内置对象
  2. Angular 2 Output
  3. minecraft pythonapl_Substance PythonAPI入门案例
  4. 开源项目贡献者_我如何从一名贡献者转变为一个开源项目维护者
  5. linux用户开放crontab权限,linux – / etc / crontab权限
  6. 冤冤相报何时了?奥克斯、格力再互怼,“周一见”
  7. 关于Python局部变量和全局变量必须知道的几句话
  8. 十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)
  9. SHFormatDrive格式化硬盘
  10. 禁用行、列、单元格单元格编辑
  11. scanf 与getchar区别
  12. 在线编辑器XhEditor
  13. 沈志勇:中国式营销三部曲
  14. 电脑 手机 模拟器IP地址怎么更换
  15. nnie svp算法代码解读
  16. 三菱伺服自动调谐_三菱伺服mr-j3与mr-j4参数有什么差别
  17. html i标签是什么意思,html中为什么用i标签i/i作小图标
  18. Ubuntu,不能sudo,也不能root登录
  19. H264系列(5):关于ITU-H264 和 ISO/IEC H264 的关系
  20. 李岳恒:2020年的经济趋势研判

热门文章

  1. 此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求...
  2. 多项目开发下的dll文件管理
  3. html调用静态json例子
  4. 18函数对象19command模式20函数对象在STL中的应用
  5. 一行代码揭开CPU执行原理
  6. STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
  7. STM32F103实现点灯(寄存器方式)
  8. python后缀名切割_python批量将.xls转化为.xlsx,包括文件名和后缀分割
  9. html5点击按钮出现弹窗 怎么实现_HTML5游戏开发过程中的二三事
  10. php mail ld preload,读《利用环境变量LD_PRELOAD来绕过php disable_function执行系统命令》有感...