java.lang.UnsupportedOperationException异常处理
2021-01-03 13:30
标签:使用 lan 组成 操作 重写 util 没有 转化 code 这个异常遇到了才知道坑这么大,坑爹的方法。 在使用 Arrays.asList()转化数组成为list的时候,生成了ArrayList, 表面上看是 java.util.ArrayList,实际上是Arrays的内部类ArrayList, 两个ArrayList,都是继承 AbstractList,这他妈就是坑,不进去看源码仔细了解,还以为是一个ArrayList,但是进去后才发现,Arrays的内部类ArrayList没有重写 AbstractList的add和remove方法,再去看AbstractList的add和remove方法,居然是直接抛出异常 java.lang.UnsupportedOperationException,没有任何处理。这就导致上面这种方法生成的Arrays的ArrayList使用add或者remove方法会直接抛出异常。 所以,在使用Arrays.asList()做转化的时候,如果要进行修改操作,就要再转化一次: 这样转化为 java.util.ArrayList ,就可以进行修改操作了。 好了,希望都不要被这家伙坑了。 java.lang.UnsupportedOperationException异常处理 标签:使用 lan 组成 操作 重写 util 没有 转化 code 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/12990478.htmlprivate String[] otherUserFromArray = new String[]{“3”, “4”, “发放”};
List
List
上一篇:理解DES算法
下一篇:二,Python的基本数据类型
文章标题:java.lang.UnsupportedOperationException异常处理
文章链接:http://soscw.com/index.php/essay/39830.html