您的位置:首页 > 编程语言 > Java开发

List报 java.lang.UnsupportedOperationException异常

2017-09-23 15:23 585 查看
原因在于List调用remove(),引起的异常

如果按照如下方式初始化,并且再调用remove()并没有什么问题,但是

public void isN() {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("a");
list.add("e");
list.remove("a");
System.out.println(list.size());
for (String string : list) {
System.out.println(string);
}
}


按照如下方式,并且还调用就会产生异常

public void isM() {
List<String> list = Arrays.asList("a", "b", "a", "c");
list.remove("a");
System.out.println(list.size());
}


解决办法就是重新初始化,然后添加数据,当然了如果有更好的方式希望各位大神告知一下,希望大家别喷!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: