热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_44468032
埃尼亚克;
4 年前
trueweixin_44468032

在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的。
发生问题的原因如下:
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重新了这些方法而Arrays的内部类ArrayList没有重新,所以会抛出异常。解决方法如下:
List arrList = new ArrayList(startLong);

CSDN App 扫码分享
分享
1
1
打赏
  • 复制链接
  • 举报
下一条:
你觉得哪些地方要整改?//@音符o: 在?不觉得这网站得整改下了?
立即登录