使用asList的目的是什么?

Eng*_*uad 3 java exception list arraylist

我只是想知道什么是利益和方法的目的asList()阵列.

它返回一个由指定数组支持的固定大小的列表,因此我们不能向该列表添加元素,它就像一个数组(我们不能向它添加元素).有没有办法将固定大小的列表转换为非固定大小的列表?

当我尝试将元素添加到固定大小的列表时,它会抛出UnsupportedOperationException:

Double[] d = {3.0, 4.0, 5.0};
List<Double> myList = Arrays.asList(d);
myList.add(6.0); // here it will throw an exception
Run Code Online (Sandbox Code Playgroud)

fmu*_*car 11

来自java文档:

"此方法充当基于数组和基于集合的API之间的桥梁"

对于你的问题;

Double[] d = {3.0, 4.0, 5.0};
List<Double> yourList = new ArrayList(Arrays.asList(d));
yourList.add(6.0);
Run Code Online (Sandbox Code Playgroud)