gpt4 book ai didi

java - 如果不支持添加或删除元素,将 Array 转换为 ArrayList 有什么用?

转载 作者:行者123 更新时间:2023-11-29 10:02:23 25 4
gpt4 key购买 nike

我尝试了以下操作,发现当我尝试向其中添加新元素时它会抛出 java.lang.UnsupportedOperationException

基本上,我尝试将数组转换为 ArrayList,并在从数组转换为 ArrayList 后尝试向其中添加新元素。

我的程序是:

public class ArrayToList {
public static void main(String[] args) {
String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"};
List<String> assetList = Arrays.asList(asset);

for (String object : assetList) {
System.out.println("object : "+object);
}

assetList.add("test");
}

}

异常:

Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(Unknown Source)
at java.util.AbstractList.add(Unknown Source)
at anto.com.collection.ArrayToList.main(ArrayToList.java:15)

如果我们不能在转换后的值中添加或删除元素,那么从数组转换为 Arraylist 有什么用?

谢谢

最佳答案

Arrays.asList - 返回由指定数组支持的固定大小列表。您不能在固定大小的 List 上添加新元素。要添加新元素,请将 List 定义为

  List<String>  assetList = new ArrayList(Arrays.asList(asset));

关于java - 如果不支持添加或删除元素,将 Array 转换为 ArrayList 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com