这个异常遇到了才知道坑这么大,坑爹的方法. private String[] otherUserFromArray = new String[]{“3”, “4”, “发放”}; List<String> userFromList = Arrays.asList(otherUserFromArray); 在使用 Arrays.asList()转化数组成为list的时候,生成了ArrayList, 表面上看是 java.util.ArrayList, 实际上是Arrays的内部类 ArrayLi…
圈住的那行报java.lang.UnsupportedOperationException这个错,这个错的意思是:不支持的操作异常 异常我就不贴了,直接上解决办法吧. 可能我的异常跟大家的不太一样,报了这个异常时百度了很久,得到的解决大致都是:遍历List集合时不能做删除操作,要用迭代器等等,但仔细看我的也没有类似的操作啊! 只是做了一个简单的查询...最后发现问题所在: **Dao . xml : 如果你的返回值类型和我一样是List<String>,千万别这样接收,改为String,在Da…
使用 Arrays.asList("str1", "str2")生成的List,不能进行remove.add操作,会产生异常java.lang.UnsupportedOperationException. List<String> list = Arrays.asList("str1", "str2"); list.add("str3"); System.out.println(list); 原…
在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下. 代码块: public class ListTest { public static void main(String[] args) { String[] array = {"1","2","3","4","5"}…
String[] queryNames = request.getParameterValues("queryName"); List<String> queryNamesAry = Arrays.asList(queryNames); for(int idx=0; idx<queryNamesAry.size(); idx++) { String queryName = queryNamesAry.get(idx); if(StringUtils.isEmpty(q…
这里使用google的Gson包做JSON转换,因为较早的1.4版本的FieldAttributes类中没有getDeclaringClass()这个方法,这个方法是获取field所属的类,在我的排除策略中会用到. 排除策略   最简单的gson转换可以是这样的,但却没有多少实际的作用.切面日志时,一个实体和其他实体存在关联,这时候就需要通过自定义排除策略决定如何转换关联对象,否则可能出现“爆炸式”的json字符串. Gson gson = new Gson(); int[] ints = {1…
对Arrays.asList()返回的List进行操作之后报错Caused by: java.lang.UnsupportedOperationException 让我们来看一下Arrays.asList的源码: /** * Returns a {@code List} of the objects in the specified array. The size of the * {@code List} cannot be modified, i.e. adding and removing…
在项目中采用一个枚举的集合,本人采用Collections中的空集合Collections.emptyList()在添加时发生异常: 常见集合如下: private List<VacationCategory> vacationcategorys = Collections.emptyList(); 报错误如下: -- Encapsulated exception ------------\java.lang.UnsupportedOperationException at java.util…
在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList.Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperati…
如下代码: Map[] cardProds = JsonUtils.getObject(oldCartValue, new TypeReference<Map[]>(){}); List<Map> tempList = Arrays.asList(cardProds); tempList.add(1, requestMap); tempList.remove(0); 红色部分都会报 java.lang.UnsupportedOperationException 的错误,原因是 Ar…