【问题标题】:How to append ArrayList data into Class Object如何将 ArrayList 数据附加到类对象中
【发布时间】:2014-05-09 11:53:54
【问题描述】:

我将数据存储在数组列表中的类对象中,例如

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

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

obj = obj.append(list);

【问题讨论】:

  • 你到底想说什么?
  • 如何从 arraylist 追加到类对象?
  • 你能详细说明你的问题和你的基本要求吗,我会给你任何替代解决方案。
  • @Swapnil 请检查我的更新
  • 你可以试试getter,setter方法给你的类添加数据

标签: java android object arraylist


【解决方案1】:

数组的长度在java中是不可变的。这意味着一旦创建了数组,就无法更改数组的大小。因此,如果您不知道数组的最终大小,您将无法使用 Array 做您想做的事情。

当你这样做时:

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

您正在使用size=1 创建一个数组。那你就不能添加元素了。

使用List 代替Array 可能是一个很好的解决方案。

【讨论】:

  • 现在我只有两个自定义类对象并且想要添加两个。我的意思是复制一个到另一个
  • 对不起,我不明白你的意思。您必须拥有不同种类的对象,并且您希望将其中一个添加到另一个。还是相同的对象?
【解决方案2】:

我认为您将 ArrayList 误认为是数组。 ArrayList 是一个原始类型,这意味着它需要参数来实例化,例如:

ArrayList<String> arrayList = new ArrayList<String>();

这会创建一个空的ArrayList,其中将包含String。 您可以使用arrayList.add("Something"); 添加String。现在您的数组包含 1 个元素 (String)。

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

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 2019-05-29
    • 1970-01-01
    • 2015-11-14
    • 2017-06-06
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多