在代码中使用List.add方法出现java.lang.UnsupportedOperationException错误

我这里使用的arrarys.aslist方法返回的对象,该返回对象为定长,无法添加新的数据。
解决办法:NEW一个ArrayList对象接收,即可解决该问题

注意:使用arrarys.aslist返回的对象,如果你没有使用new,创建一个新的数组。修改传入参数arrt的值,返回对象lis的值也会改变,因为在arrarys.aslist源码中,只涉及到了对象的引用,没有创建新对象赋值的操作
相关推荐
list 操作add时候 java.lang.UnsupportedOperationException 错误
String to list 两种常用方法 String str = "aaa,bbb,ccc,ddd"; List list0 = java.util.Arrays.asList(str.split(","));//方法1 List list1= new ArrayList(Arrays.asList(str.split(",")));//方法2 方法1.
java.lang.UnsupportedOperationException解决方法
前言: 在工作中我们会经常操作集合,有的时候会碰到程序抛出标题中提到的异常,这个翻译过来就很好理解,不支持操作的异常。但是你会很纳闷,明明自己操作的是集合的add方法,难道集合还不支持追加元素了? 那是因为此集合非彼集合。 正文: 我们还是先复现问题,在分析问题,最后解决问题。 1.复现问题 public class Demo34 { public static void main(String[] args) { String[] array = {"1","2","
【BUG】java中list的add方法报java.lang.UnsupportedOperationException: null
java中list的add方法报java.lang.UnsupportedOperationException: null
使用List.add报java.lang.UnsupportedOperationException错误
直接上代码,…是省略的代码部分 .... msgList = Arrays.asList(msgs); .... msgList.add(msg); 然后发现报java.lang.UnsupportedOperationException错误,原因请看大佬的一篇文章分析 解决方法是 msgList = new ArrayList<Msg>(Arrays.asList(msgs)); ...
操作List报java.lang.UnsupportedOperationException
问题描述 今天在项目中调用List的add(…)方法时,程序报了java.lang.UnsupportedOperationException,这个List并非是List list = new ArrayList()而来,而是用Arrays.asList(…)得到的: List<String> list = Arrays.asList("test1", "test2", "test3"...
java.lang.UnsupportedOperationException 异常的解决方法及相关原因
java.lang.UnsupportedOperationException解决方法
java.lang.UnsupportedOperationException解决方法【转】
在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。 代码块: public class ListTest { public static void main(String[] args) { String[] array = {...
Arrays.asList(T ..a) 调用 list.add方法报java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException解决方法 在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。 代码块: publicclassListTest { publicstaticvoidmain(String[] args){ String[] array = {"1","2","3","4","5"};...
list.clear()报nested exception is java.lang.UnsupportedOperationException错误
在由array转为list时 对该list进行add,remove,clear操作时 会报 java.lang.UnsupportedOperationException错误: 这是因为由Arrays.asList() 返回的市Arrays的内部类ArrayList, 而不是java.util.ArrayList。 Arrays的内部类ArrayList和java.util.ArrayList都...
List添加时报错java.lang.UnsupportedOperationException
使用了Arrays.asList()的List,然后调用add方法报错了.java.lang.UnsupportedOperationException List<String> eventTypeList = Arrays.asList(eventType.split(",")); 代码如下: List<String> eventTypeList = Arrays.asList(eventType.split(",")); StringBuffer s.
List执行remove 抛出异常java.lang.UnsupportedOperationException
使用Arrays.asList();构建一个List 执行remove抛出异常java.lang.UnsupportedOperationException 错误代码 List<String> strings = Arrays.asList("1", "2", "3"); List<String> strings1 = Arrays.asList("1", "2")...
java.lang.UnsupportedOperationException: null 使用List.add() 报错
还原现场: List<Integer> agentTeamIdsList =Arrays.asList(agentIdArray); agentTeamIdsList.add(123011); 将一个Integer类型数组转成List, 上面的Arrays.asList 是可以转成功的; 然后往转成功的list里面继续添加 值; ...
java.lang.UnsupportedOperationException的解决方法
知识点就是使用asList方法继承的父类的add和remove,只会抛出UnsupportedOperationException异常,java.util.ArrayList重写了父类的add和remove,所以需要ArrayList来调用方法。2、调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。
addAll 报 java.lang.UnsupportedOperationException: null 错误
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的市Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。
list.add时报错:Exception in thread “main“ java.lang.UnsupportedOperationException
用list.add()时报错: Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) at com.xxx.xxx.svr.App.main(App.java:37) 重现错误代码: public stati

1315




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



