今天写得代码:
String[] ids=sectionIds.split(",");
List bookIds= Arrays.asList(ids);
l.add(tempId);
结果运行报错java.lang.UnsupportedOperationException,细查发现asList不简单。
这个ArrayList不是java.util.ArrayList,而是Arrays的内部类,它不支持add方法。
本文介绍了一个常见的编程陷阱:使用Arrays.asList方法创建列表时,得到的是一个不可变列表,该列表不支持添加元素的操作。文章通过一个具体的Java代码示例解释了这一问题,并提醒开发者注意Arrays.asList方法的行为特性。
今天写得代码:
String[] ids=sectionIds.split(",");
List bookIds= Arrays.asList(ids);
l.add(tempId);
结果运行报错java.lang.UnsupportedOperationException,细查发现asList不简单。
这个ArrayList不是java.util.ArrayList,而是Arrays的内部类,它不支持add方法。
526

被折叠的 条评论
为什么被折叠?