我有java代码(对象数组)
Items[] store = new Items[] { new Items(...) , new Items(...) };
附加到此商店数组的标准方法是什么。我试图不使用ArrayList或其他方便的方法来开始。感谢
答案 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;