Dĺžka poľa v jazyku Java

Deklaroval som pole, ako je uvedené nižšie:

int[] arr = new int[10];

Potom som do poľa priradil nasledujúce hodnoty:

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;

Potom som deklaroval a inicializoval celočíselnú premennú:

int arrayLength = arr.length;

Toto bude užitočné na zistenie skutočnej veľkosti, ale existuje nejaká metóda na zistenie logickej veľkosti poľa?

Riešenie

Obsahuje pridelenú veľkosť 10. Nepridelené indexy budú obsahovať predvolenú hodnotu, ktorá je 0 pre int.

Komentáre (3)

Po prvé, dĺžka je vlastnosť, takže by to malo byť arr.length namiesto arr.length().

A vráti 10, deklarovanú veľkosť. Prvky, ktoré nedeklarujete explicitne, sa inicializujú hodnotou 0.

Komentáre (1)

V Jave je vaša "skutočná" a "logická" veľkosť rovnaká. Run-time pri alokácii vyplní všetky sloty poľa predvolenými hodnotami. Takže vaše a obsahuje 10.

Komentáre (0)