还原现场:

List<Integer> agentTeamIdsList =Arrays.asList(agentIdArray);
agentTeamIdsList.add(123011);

将一个 Integer 类型数组转成 List, 上面的 Arrays.asList 是可以转成功的;

然后往转成功的 list 里面继续添加 值;

IDEA 里面并没有检测出错误,实则报错:

java.lang.UnsupportedOperationException: null

原因:

Arrays.asList 转成的 ArrayList 实际上跟往常我们创建的 new ArrayList 是不同的。

这个是 Arrays 的内部类 ArrayList:

img

而我们往常使用的

img

解决方案:

List<Integer> agentTeamIdsList =new ArrayList<>(Arrays.asList(agentIdArray));