zoukankan      html  css  js  c++  java
  • java.lang.UnsupportedOperationException异常处理

    private String[] otherUserFromArray = new String[]{“3”, “4”, “发放”};
    List<String> userFromList = Arrays.asList(otherUserFromArray);
    

      

    在使用 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()做转化的时候,如果要进行修改操作,就要再转化一次:

    List<String> userFromList = new ArrayList<>(Arrays.asList(otherUserFromArray));

    这样转化为 java.util.ArrayList ,就可以进行修改操作了。


    原文链接:https://blog.csdn.net/bsmmaoshenbo/article/details/86590279

  • 相关阅读:
    博客第一天
    页码始终下沉
    让作为背景图片的图片显示,上面的文字消失
    select清除原来样式
    文章查看更多时的文字变淡效果
    ul去除项目符号并删除其所占空间
    添加下划线的两种方法
    js之数组操作
    js之argument小解
    腾讯云服务器搭建
  • 原文地址:https://www.cnblogs.com/it66/p/12834910.html
Copyright © 2011-2022 走看看