如何将ArrayList数据附加到类对象中

时间:2014-05-09 11:53:55

标签: java android object arraylist

我将数据存储在数组List中的类对象中,如

MyClass[] obj = list.toArray(new myclass[0]);   

如果我想将ArrayList数据附加到MyClass对象中。我该怎么办? 我想做一些像

这样的想法
obj = obj.append(list);

2 个答案:

答案 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)。

另一方面,假设listArrayList list.toArray()方法将返回一个数组(并且不接受任何参数)。我不认为你想要这样的东西。