错误方式 不能使用for循环,若是使用的话,出现的情况 public void wrongRemove(){ArrayList<String> list = new ArrayList<>();list.add("a");list.add("B");list.add("c");list.add("d");for (String s : list) {list.remove("c");Sy
本文由Markdown语法编辑器编辑完成。 1.背景 由于近日在改进一个医学图像的收图服务。之前的版本,我们采用了pynetdicom的服务。 https://pydicom.github.io/pynetdicom/stable/ 它的介绍为: pynetdicom is a pure Python package that implements the DICOM networking
产生这个异常,归根结底的原因是因为,一个list或者集合 在遍历的同时进行了 写或者删除操作,改变了 list的大小: private class Itr implements Iterator<E> { int cursor; // index of next element to return int lastRet = -1;
前言 在操作List集合的时候,习惯用for each循环操作。这次项目中根据业务逻辑需要删除符合条件的元素,元素删除后,继续next操作,抛出了ConcurrentModificationException异常。下面,重现异常,看看异常是怎么发生的,怎么避免。 测试代码 public class ConcurrentModificationExceptionList { public s