我首先有以下代码
带有以下错误消息
java.util.ConcurrentModificationException
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:894)
at java.util.HashMap$KeyIterator.next(HashMap.java:928)
at ca.on.oicr.pinery.lims.gsle.GsleClient.getOrders(GsleClient.java:720)
其中第 720 行是第二个 for 循环。
我得到的答案是我在一个循环中添加到订单元素的循环中,这就是导致异常的原因。不要修改您在循环内循环的集合。样品也是如此。
所以我重新做了这个方法,但我收到以下错误消息:
java.util.NoSuchElementException
java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(ArrayList.java:794)
at ca.on.oicr.pinery.lims.gsle.GsleClient.getOrders(GsleClient.java:730)
在我的以下代码中,第 730 行是 Set samples = sampleOrderMap.get(it.next().getId())
我将如何修复此错误消息,并且此新方法是否具有与我原来不起作用的原始方法相同的功能,我觉得拥有所有这些循环和条件语句将导致它不起作用。