Я работаю в Java прямо сейчас, и я пытаюсь сделать массив копией себя во временный массив, а затем снова перезаписать новый список, однако код не работает.Удаление элемента из массива. (Java)
MobilePhoneInventory.java
public void delete(MobilePhone p) {
MobilePhone[] temp = new MobilePhone[list.length-1];
int adj = 0;
for (int i = 0; i < list.length; i++) {
if (p != list[i]) {
temp[i-adj] = list[i];
}
else adj = 1;
}
list = temp;
numMobilePhone--;
}
MobilePhoneStart.java
if (e.getSource() == myDelete) {
if (inven.size() > 1) {
inven.delete(inven.get(see));
see--;
if (see < 0) {
see = 0;
}
showMP();
} else {
System.exit(0);
}
}
По какой-то причине это не создает новый список. Есть идеи? Заранее спасибо.
Я бы использовал ArrayList или посмотрел, как он это делает. –
В этом я не могу использовать arraylist. – user3033222
Почему бы вам не использовать array.clone для получения нового массива? – Voidpaw