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, которая реально реревыделяла новый массив. А эта штука просто дописывает в конец массива дополнительно ещё сколь-ко то элементов, сколько указал.

  1. Почему так(иенно приписывается в конец, а не как в С/С++)? Как это вообще работает?(Если можно, ссылочку на литературу, было бы круто).
  2. Как удалить таким образом элемент/несколько штук? PS: Я пока только начинаю учить Java, так что не ругайте сильно, если что:)

Ответы (0 шт):