数组转化为一个列表时Arrays.asList(arr)获取到的数组不是java.util.ArrayList

数组转化为一个列表时Arrays.asList(arr)获取到的数组不是java.util.ArrayList,而是java.util.Arrays.ArrayList,

java.util.Arrays.ArrayList类有set()、add()方法,都是抛出UnsupportedOperationException()异常,没有增加元素的方法,所以它的大小是固定的,

         

运行添加方法时报错截图

    想要创建一个真正的 ArrayList类,可以这样做new ArrayList<String>(Arrays.asList(arr));

因为ArrayList的构造方法可以接受一个集合类型,而且也是java.util.Arrays.ArrayList的超类

猜你喜欢

转载自blog.csdn.net/qq_40580023/article/details/84571047