Java Language Ottenere la lunghezza di una matrice


Esempio

Le matrici sono oggetti che forniscono spazio per memorizzare fino alla sua dimensione di elementi di tipo specificato. La dimensione di un array non può essere modificata dopo la creazione dell'array.

int[] arr1 = new int[0];
int[] arr2 = new int[2];
int[] arr3 = new int[]{1, 2, 3, 4};
int[] arr4 = {1, 2, 3, 4, 5, 6, 7};

int len1 = arr1.length; // 0
int len2 = arr2.length; // 2
int len3 = arr3.length; // 4
int len4 = arr4.length; // 7

Il campo length in un array memorizza la dimensione di un array. È un campo final e non può essere modificato.

Questo codice mostra la differenza tra la length di un array e la quantità di oggetti che un array memorizza.

public static void main(String[] args) {
    Integer arr[] = new Integer[] {1,2,3,null,5,null,7,null,null,null,11,null,13};

    int arrayLength = arr.length;
    int nonEmptyElementsCount = 0;

    for (int i=0; i<arrayLength; i++) {
        Integer arrElt = arr[i];
        if (arrElt != null) {
            nonEmptyElementsCount++;
        }
    }

    System.out.println("Array 'arr' has a length of "+arrayLength+"\n"
                            + "and it contains "+nonEmptyElementsCount+" non-empty values");
}

Risultato:

Array 'arr' has a length of 13
and it contains 7 non-empty values