Вы можете использовать Task.WhenAll
, как указано, или Task.WaitAll
, в зависимости от того, хотите ли вы, чтобы нить подождал. Взгляните на ссылку для объяснения того и другого.
Массивы Java всегда основаны на 0. Вы не можете изменить это поведение. Вы можете заполнить или использовать его из другого индекса, но вы не можете изменить базовый индекс.
Он определен в JLS §10.4 , если вы заинтересованы.
К компоненту массива обращается выражение доступа к массиву (§15.13), которое состоит из выражения, значение которого является ссылкой на массив, за которым следует выражение индексирования, заключенное в [и], как в A [i ].
Все массивы являются 0-началом. Массив с длиной n может быть проиндексирован целыми числами от 0 до n-1.
blockquote>
Вы не можете этого сделать, поскольку индекс массива в java начинается с 0. Но вы можете получить доступ к массиву с индексом 1 с небольшими изменениями.
Пример: Рассмотрим целочисленный массив «a» с длиной n
for(int i=0;i<n;i++) {
System.out.println(a[i]);
}
Это может быть изменено как:
int a[] = new int[n+1];
for(int i=1;i<n+1;i++) {
System.out.println(a[i]);
}
Так же, как и в большинстве языков, массивы индексируются с 0. Вам лучше привыкнуть к этому, нет обходного пути.
Базовый индекс массивов Java всегда равен 0. Его нельзя изменить на 1.