如何将另一个对象添加到对象数组

时间:2013-11-30 04:33:43

标签: java arrays

我有java代码(对象数组)

 Items[] store = new Items[] { new Items(...) , new Items(...) };

附加到此商店数组的标准方法是什么。我试图不使用ArrayList或其他方便的方法来开始。感谢

3 个答案:

答案 0 :(得分:4)

标准方法不是使用数组,而是使用ArrayList<Items>,其行为非常类似于可根据需要增长或缩小的数组。然后,您只需致电myList.add(myItem)即可附加。

如果这不适合您,请分享您的要求的详细信息。


修改
您在编辑中说明:

  

我试图不使用ArrayList或其他方便的方法来开始。

请告诉我们为什么要这样做?如果您希望数组增长,则必须创建一个大于前一个的 new 数组,将所有项目复制到该数组,然后添加新项目。这是ArrayList为你做的很多工作。

答案 1 :(得分:1)

试试这个

Items items1=new Items();
Items items2=new Items();

......
ArrayList<Items> listItems=new ArrayList<Items>();
listItems.add(items1);
listItems.add(items2);

答案 2 :(得分:0)

我会这样做

store = Arrays.copyOf(store, store.length +1);
store[store.length - 1] = newItem;