- 浏览: 198735 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
异常背景:
遍历集合进行元素删除操作
异常描述:
异常分析:
Arrays.asList 返回结果为List
实现过程中 return new ArrayList
但此时的 ArrayList 非 java.util.ArrayList
而是 Arrays.ArrayList 是 Arrays 内部的私有静态类
此类继承 AbstractList ,而 AbstractList 实现了 List
从而可以用List 接收 asList 的返回值
但 Arrays.ArrayList 中并没有实现 removeAll 方法,所以调用的时候抛出此异常
分析流程见:遍历集合删除元素
异常总结:
将其转化为 java.util.ArrayList 即可
即:
List<String> list = Arrays.asList(strArray);
运行抛出异常 java.lang.UnsupportedOperationException
不支持此种操作,asList返回的是 Arrays.ArrayList 其未实现 removeAll 方法
调用的是 AbstractList 中的 removeAll 方法,抛出异常
遍历集合进行元素删除操作
异常描述:
String [] strArray = new String[]{null,null,null,null}; strArray[0] = "1"; List<String> list = Arrays.asList(strArray); list.removeAll(Collections.singleton(null)); // 运行异常
异常分析:
Arrays.asList 返回结果为List
实现过程中 return new ArrayList
但此时的 ArrayList 非 java.util.ArrayList
而是 Arrays.ArrayList 是 Arrays 内部的私有静态类
此类继承 AbstractList ,而 AbstractList 实现了 List
从而可以用List 接收 asList 的返回值
但 Arrays.ArrayList 中并没有实现 removeAll 方法,所以调用的时候抛出此异常
分析流程见:遍历集合删除元素
异常总结:
将其转化为 java.util.ArrayList 即可
String [] strArray = new String[]{null,null,null,null}; strArray[0] = "1"; List<String> list = new ArrayList<String>(Arrays.asList(strArray)); list.removeAll(Collections.singleton(null)); // 运行正常
即:
List<String> list = Arrays.asList(strArray);
运行抛出异常 java.lang.UnsupportedOperationException
不支持此种操作,asList返回的是 Arrays.ArrayList 其未实现 removeAll 方法
调用的是 AbstractList 中的 removeAll 方法,抛出异常
发表评论
-
Publishing failed with multiple errors file not found
2017-11-10 22:39 817问题场景: Java Web项目 ... -
attempted to return null from a method with a primitive return type (int)
2017-10-25 22:52 3138异常背景 mybatis mapper.xml 中 resul ... -
can not find xxx.xxx
2017-10-03 10:20 370问题描述: 单元测试一个已离职同事的接口,运行时提示 po ... -
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '
2017-10-02 18:33 549问题场景: 启动 Tomcat 时报错,org.spring ... -
java.lang.OutOfMemoryError: Java heap space
2017-10-02 18:02 390问题描述: 新来的同事,安装JDK、Eclipse 、Tom ... -
No result defined for action
2017-09-26 21:56 546问题场景: 项目设计模式:SpringMVC 调试程序过程中 ... -
attempted to return null from a method with a primitive return type (double)
2017-09-26 21:58 1507问题场景: 服务启动正常,MyBatis Interface ... -
No matching bean of type dao found for depende
2017-09-26 21:46 823问题场景: 项目设计模式:Spring MVC + MyBat ... -
1030 Got error 28 from storage engine
2016-05-24 22:25 1274现象:调试程序过程中,突然报错,显示数据检索失败,数据库连接超 ... -
org.apache.shiro.session.UnknownSessionException
2015-06-27 18:19 3836问题说明: 背景:系 ... -
java Excel poi exception
2015-06-11 16:41 640一、 问题:java导出Exce ... -
The reference to entity "locale" must end with the ';' delimiter.
2015-06-02 15:12 1778问题: 修改web.xml 文件中的拦击器中的URL后 报错T ... -
xxxList not found
2015-05-20 08:51 629问题:MyBatis接口中以list作为参数类型,在mappe ... -
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JD
2015-05-17 16:39 576问题:运行单元测试类(比较重载与重写的区别)时报错, ERRO ... -
Result Maps collection already contains value for mapper.XXX
2015-05-14 08:53 2085问题:运行单元测试类时报错 原因:应该用resultMap来 ... -
Unable to find resource
2015-05-13 20:32 701场景: 配合JS调试时,出现上面的异常,且数据可以正常接收,程 ... -
target is null for setProperty
2015-05-13 15:00 692问题:ognl.OgnlException: target i ... -
语法错误,查询条件中带有多余的单引号
2015-05-07 09:27 686场景:列表检索功能,查询条件中带有英文单引号,点击查询,系统异 ... -
unable to install breakpoint in
2015-05-05 16:55 584避免出现这种错误 说明:尝试了多种方式仍然未能解决,与其煞费 ...
相关推荐
java.lang.UnsupportedOperationException异常(csdn)————程序
主要介绍了Android 兼容性问题:java.lang.UnsupportedOperationException解决办法的相关资料,需要的朋友可以参考下
主要介绍了Android webveiw 出现栈错误解决办法的相关资料,出现java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes,这里提供解决办法,需要的朋友...
xception in thread "main" java.lang.UnsupportedOperationException Arrays.asList转化基本数据类型数组的时候有个意想不到的坑 当我们在实际业务开发过程中,难免会遇到数组转List的操作,通常我们所选择的就是...
ElasticSearch Linux系统安装教程
测试javassist 用于动态代码插入的字节码级别的类操作测试虚拟机参数-agentlib:jdwp = ... 根据您运行的 JVM,可能会出现以下错误:线程“HotSwap”中的异常 java.lang.UnsupportedOperationException:未实现架构更改
A mock {@link android.content.DialogInterface} class. All methods are non-functional and throw {@link java.lang.UnsupportedOperationException}. Override it to provide the operations that you need.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException 解决这个问题
代码混淆的时候出现java.lang.UnsupportedOperationException: Unsupported class version number [52.0] (maximum 51.0, Java 1.7),原因是proguard.jar版本太低,需要5.0以上的版本
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或...