我将数据存储在数组List中的类对象中,如
MyClass[] obj = list.toArray(new myclass[0]);
如果我想将ArrayList数据附加到MyClass对象中。我该怎么办? 我想做一些像
这样的想法obj = obj.append(list);
答案 0 :(得分:1)
数组的长度在java中是不可变的。这意味着一旦创建了数组,就无法更改数组的大小。因此,如果您不知道阵列的最终大小,则无法使用Array执行所需操作。
当你这样做时:
MyClass[] obj = list.toArray(new myclass[0]);
您正在创建一个size=1
的数组。然后你就无法添加元素。
使用List
代替Array
可能是一个很好的解决方案。
答案 1 :(得分:0)
我认为你错了ArrayList
数组。
ArrayList
是原始类型,意味着它需要参数来实例化,如:
ArrayList<String> arrayList = new ArrayList<String>();
创建一个空ArrayList
,其中包含String
。
您可以使用String
添加arrayList.add("Something");
。现在你的数组包含1个元素(String
)。
另一方面,假设list
是ArrayList
list.toArray()
方法将返回一个数组(并且不接受任何参数)。我不认为你想要这样的东西。