Java перевыделение массива
import java.util.Scanner;
public class Main {
public static void main(String[] argv) {
int[] array = new int[5];
for(int i = 0; i<array.length; i++){
array[i] = i+1;
}
for(int x: array){
System.out.print(x + " ");
}
array = new int[10];
for(int x: array){
System.out.print(x + " ");
}
}
}
Вот такой код на Java 8. Как происходит вообще выделение элемента в массиве? Просто в С была такая классная функция realloc, которая реально реревыделяла новый массив. А эта штука просто дописывает в конец массива дополнительно ещё сколь-ко то элементов, сколько указал.
- Почему так(иенно приписывается в конец, а не как в С/С++)? Как это вообще работает?(Если можно, ссылочку на литературу, было бы круто).
- Как удалить таким образом элемент/несколько штук? PS: Я пока только начинаю учить Java, так что не ругайте сильно, если что:)