Как мне выделить массив массивов в Java? - PullRequest
0 голосов
/ 12 октября 2018

Я хочу динамически распределять память для массива массивов, зная, что число строк будет n, но я не хочу выделять больше памяти для каждой строки, чем необходимо, что будет i =1: n, количество элементов = i для каждой строки, и я знаю это заранее.

    int [] a = new int[n];
    for (int i=0; i<n; i++)

Я только начал изучать Java, и я новичок в этом.Насколько я знаю, первая строка будет выделять память для n элементов (количество строк), и я хочу создать новый массив элементов i на каждой итерации.

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете объявить двумерный массив и выделить первый размерный

  int [][] a = new int[n][];

И затем, внутри цикла, вы можете выделить второй

 for (int i=0; i<n; i++)
   a[i] = new int[necessary_length];

Но если вызаранее узнав размер, вы, очевидно, можете объявить его в начале

  int [][] a = new int[n][n];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...