Предположим, что передано int [], и у меня есть функция f (массив []), если я не знаю длину массива, как я могу выполнить его порциями?или есть ли лучший способ сделать это?Спасибо
В Java вы можете получить длину массива из массива, просто используя:
int theArrayLength = array.length;
null
IllegalArgumentException
void f(int[] array){ if(array == null){ throw new IllegalArgumentException(); } for(int arrayItem : array){ // iterate through array chunk-by-chunk } }
Используя этот подход, вы можете перебирать массив по частям без явного знания длины массива.
Что вы подразумеваете под «выполнить это» и «кусок за кусок»? Вы всегда можете перебрать массив, используя индекс.
for(int i = 0; i < array.length; i++) { bar(array[i]); }
разве Java не знает arraya.length?
Вы можете найти длину любого массива в Java, выполнив
array.length