Diferencia entre arrays y colección en Java

Una array en Java es un grupo de variables del mismo tipo a las que se hace referencia con un nombre común. Las arrays en Java funcionan de manera diferente a como lo hacen en C/C++. Los siguientes son algunos puntos importantes sobre las arrays de Java. Por otro lado, cualquier grupo de objetos individuales que se representan como una sola unidad se conoce como la colección de los objetos . En Java, se ha definido un marco separado llamado «Marco de colección» en JDK 1.2 que contiene todas las clases de colección y la interfaz.

Lo más importante al tratar con Collection es tener un conocimiento muy sólido del marco de Collection, que de una sola vez se muestra en la siguiente imagen de la siguiente manera:

Ejemplo

Java

// Java Program to Illustrate Difference
// Between Arrays and Collection
 
// Importing required classes
import java.util.*;
 
// Main class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Arrays
        String[] gfg
            = new String[] { "G", "E", "E", "K", "S" };
 
        // Trying printing the above array
        System.out.print(gfg);
 
        // New Line
        System.out.println();
 
        // Collection
        // Let us arbitarly create an empty ArrayList
        // of string type
        ArrayList<String> al = new ArrayList<String>();
 
        // Adding elements to above List
        // using add() method
        al.add("g");
        al.add("e");
        al.add("e");
        al.add("k");
        al.add("s");
 
        // Printing all elements of Collection (ArrayList)
        System.out.println(al);
    }
}
Producción

[Ljava.lang.String;@3d075dc0
[g, e, e, k, s]

Ahora, después de comprender Arrays y Collection, ahora tabulemos las diferencias entre ellos, que son las siguientes:

arreglos Recopilación
Las arrays tienen un tamaño fijo, es decir, una vez que creamos una array, no podemos aumentarlas o disminuirlas según nuestros requisitos. La colección es de naturaleza cultivable que se basa en nuestros requisitos. Podemos aumentar o disminuir de tamaño.
Con respecto a la memoria, no se recomienda el uso de arrays. Con respecto a la colección de memoria se recomienda su uso.
Con respecto al rendimiento, se recomienda el uso de arrays. Con respecto a la recopilación de rendimiento no se recomienda su uso.
Las arrays solo pueden contener elementos de tipos de datos homogéneos. La colección puede contener tanto elementos homogéneos como heterogéneos.
No existe una estructura de datos subyacente para las arrays y, por lo tanto, el soporte de métodos listos para usar no está disponible. Cada clase de colección se implementa en función de alguna estructura de datos estándar y, por lo tanto, para cada requisito, el soporte de métodos listos para usar está disponible como un rendimiento. podemos usar estos métodos directamente y no somos responsables de implementar estos métodos.
Las arrays pueden contener tanto objetos como primitivos. La colección solo puede contener tipos de objetos, pero no tipos de datos primitivos como int, long, short, etc. 

Publicación traducida automáticamente

Artículo escrito por keep_silent 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 *