package main;
public class MyArrayList {
private String[] array = new String[10];
private int size = 0;
public void remove(int index) {
if (index >= 0 && index < size) {
for (int i = index; i < array.length - 1; i++) {
array[i] = array[i + 1];
}
size--;
}
}
public void add(String s) {
array[size] = s;
size++;
if (size == array.length) {
String[] newArray = new String[array.length * 2];
for (int i = 0; i < array.length; i++) {
newArray[i] = array[i];
}
array = newArray;
}
}
}
Принцип работы вроде понятен - метод присваивает текущему элементу значение следующего. Но получается, если предпоследнему элементу присвоится значение последнего и на этом метод прекратит свою работу, то у последнего элемента и предпоследнего будут одинаковые значения?