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