相关疑难解决方法(0)

Arrays.asList()有疑问吗?

人们说该asList方法将数组转换为列表而不是复制,因此'aList'中的每个更改都会反映为'a'.因此,在'aList'中添加新值是非法的,因为数组具有固定的大小.

但是,asList()方法返回ArrayList<T>.编译器如何将第3行与5区分开来.第3行给出了exception(UnsupportedOperationException).

        String[] a = {"a","b","c","d"};//1
        List<String> aList =  Arrays.asList(a);//2
        aList.add("e");//3
        List<String> b = new ArrayList<String>();//4
        b.add("a");//5
Run Code Online (Sandbox Code Playgroud)

java collections

16
推荐指数
5
解决办法
2万
查看次数

标签 统计

collections ×1

java ×1