对ArrayList上的addAll方法的java.lang.UnsupportedOperationException

时间:2014-07-17 21:52:58

标签: java string list exception arraylist

我正在尝试将整个列表添加到另一个列表

       for(String lob: lobs) {
            if(subLobs.contains(lob)) {
                bankCodes.addAll(additionalBankCodes);
                break;
            }
        }

上面的代码抛出了java.lang.UnsupportedOperationException。不确定是什么原因。

注意:使用的所有变量名都是不为空的ArrayLists。

2 个答案:

答案 0 :(得分:0)

根据例外情况,您可能会使用某些不可修改的List并尝试在其中添加项目。

UnsupportedOperationException

  

抛出以指示不支持所请求的操作。

示例代码:

List<String> bankCodes = Collections.unmodifiableList(...);

因为bankCodes列表无法修改,因此导致上述异常。

答案 1 :(得分:0)

似乎您正在将列表创建为:-

  1. Arrays.asList():这将创建一个固定的Length数组列表,在该列表中您无法添加或删除。

  2. Collections.unmodifiableList(...);

关于, 维克拉姆