Array tiene una propiedad de longitud que proporciona la longitud del objeto Array o Array. Es el espacio total asignado en la memoria durante la inicialización de la array. La array es estática, por lo que cuando creamos una array de tamaño n, se crean n bloques del tipo de array y JVM inicializa cada bloque por valor predeterminado. Veamos esto en la siguiente figura.
Por otro lado, java ArrayList no tiene propiedad de longitud. Java ArrayList tiene un método size() para ArrayList que proporciona el número total de objetos disponibles en la colección.
Usamos la propiedad length para encontrar la longitud de Array en Java y size() para encontrar el tamaño de ArrayList .
A continuación se muestra la implementación de la idea anterior:
// Java code to illustrate the difference between // length in java Array and size in ArrayList import java.util.ArrayList; public class GFG { // main method public static void main(String[] args) { /* creating an array A[] for 10 elements */ String A[] = new String[10]; /* store 2 elements */ A[0] = "Hello"; A[1] = "Geeks!"; /* print length of array A[] */ System.out.println(A.length); // 10 /* Creating an ArrayList */ ArrayList<String> al = new ArrayList<String>(); /* add 3 elements */ al.add("G"); al.add("F"); al.add("G"); /* print size of ArrayList */ System.out.println(al.size()); // 3 } }
Producción:
10 3