Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将元素添加到初始化的数组列表中_Java_Arraylist - Fatal编程技术网

Java 将元素添加到初始化的数组列表中

Java 将元素添加到初始化的数组列表中,java,arraylist,Java,Arraylist,我有一个关于列表创建后使用的问题。我在下面的代码片段中得到一个java.lang.UnsupportedOperationException。有什么想法吗 List <Integer> aList = Arrays.asList(3, 4); if (condition) aList.add(5); 我想用公共值初始化列表,然后添加条件值。数组。由于列表返回一个固定大小的数组,您不能添加到其中。请参阅。Arrays.asList返回一个固定大小的数组,不能添加到该数组中。参

我有一个关于列表创建后使用的问题。我在下面的代码片段中得到一个java.lang.UnsupportedOperationException。有什么想法吗

List <Integer> aList = Arrays.asList(3, 4);
if (condition)
    aList.add(5);

我想用公共值初始化列表,然后添加条件值。

数组。由于列表返回一个固定大小的数组,您不能添加到其中。请参阅。

Arrays.asList返回一个固定大小的数组,不能添加到该数组中。参见。

来源:

返回指定数组支持的固定大小的列表。(对返回的列表的更改“直写”到数组。)

(强调矿山)

如果您想要一个可以调整大小的列表,请使用

new ArrayList<>(Arrays.asList(3, 4));
newarraylist(Arrays.asList(3,4));
来自:

返回指定数组支持的固定大小的列表。(对返回的列表的更改“直写”到数组。)

(强调矿山)

如果您想要一个可以调整大小的列表,请使用

new ArrayList<>(Arrays.asList(3, 4));
newarraylist(Arrays.asList(3,4));

返回指定数组支持的固定大小列表。(更改返回的列表“直写”到数组。)此方法与collection.toArray()结合使用,充当基于数组和基于集合的API之间的桥梁。返回的列表可序列化并实现随机访问

返回的列表不支持添加新元素。

来自

返回指定数组支持的固定大小列表。(更改返回的列表“直写”到数组。)此方法与collection.toArray()结合使用,充当基于数组和基于集合的API之间的桥梁。返回的列表可序列化并实现随机访问

返回的列表不支持添加新元素。

  • 根据:asList(T..)函数返回由指定数组支持的固定大小的列表

  • 返回的列表没有引用源的
    add(E元素)
    函数实现

您需要执行以下操作:

    ArrayList<Integer>aList  =  new ArrayList<>(Arrays.asList(3, 4));
ArrayListaList=newarraylist(Arrays.asList(3,4));
  • 根据:asList(T..)函数返回由指定数组支持的固定大小的列表

  • 返回的列表没有引用源的
    add(E元素)
    函数实现

您需要执行以下操作:

    ArrayList<Integer>aList  =  new ArrayList<>(Arrays.asList(3, 4));
ArrayListaList=newarraylist(Arrays.asList(3,4));