Diferencia entre la longitud de Array y el tamaño de ArrayList en Java

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

Publicación traducida automáticamente

Artículo escrito por Rajput-Ji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *