Java Language Obtener la longitud de una matriz


Ejemplo

Las matrices son objetos que proporcionan espacio para almacenar hasta su tamaño de elementos del tipo especificado. El tamaño de una matriz no se puede modificar después de crear la matriz.

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

El campo de length en una matriz almacena el tamaño de una matriz. Es un campo final y no puede ser modificado.

Este código muestra la diferencia entre la length de una matriz y la cantidad de objetos que almacena una matriz.

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");
}

Resultado:

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