public class Solution {
List<Integer> res = new ArrayList<Integer>();
public void merge (List<Integer> left, List<Integer> right, String operator){
switch (operator) {
case "-": {
for (int p : left) {
for (int q : right) {
res.add(p - q);
}
}
}
break;
case "+": {
for (int p : left) {
for (int q : right) {
res.add(p + q);
}
}
}
break;
}
}
对于这段代码,我有res
的concurrentModification异常。据我所知,当我遍历数据结构以及修改数据结构时会发生并发修改异常,这不是这里的情况。怎么了?