2013-11-30 4 views
0

У меня есть код Java (массив объектов)Как добавить еще один объект в массив объектов

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

Каков стандартный метод для добавления к этому магазину массива. Я пытаюсь не использовать ArrayList или другие удобные методы для начала. спасибо

+0

Вы не можете изменить размер массива: как только это сделано, вам придется переписать его на новый. Вот почему вам рекомендуется использовать 'ArrayList', который позволяет легко изменять размер в вашей коллекции. –

ответ

4

Стандартный способ - не использовать массив, а скорее ArrayList<Items>, который ведет себя подобно массиву, который может расти или уменьшаться по мере необходимости. Затем вы можете просто позвонить myList.add(myItem), чтобы добавить к нему.

Если это не сработает, сообщите, пожалуйста, подробную информацию о ваших требованиях.


Редактировать
Вы состояние в редактировании:

Я пытаюсь не использовать ArrayList или другие удобные способы для начала.

Пожалуйста, сообщите нам, почему это условие? Если вы хотите, чтобы массив увеличивался, вам нужно создать массив , который больше, чем предыдущий, скопируйте все элементы в него и добавьте новый элемент. Это большая работа, которую ArrayList делает для вас.

+0

ОК. Благодарю. это хлопотно. Хорошо, я попытаюсь использовать ArrayList – dorothy

1

попробовать это

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

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

Я хотел бы сделать это таким образом

store = Arrays.copyOf(store, store.length +1); 
store[store.length - 1] = newItem; 
Смежные вопросы