freeCodeCamp/guide/spanish/java/arraylist/index.md

2.9 KiB

title localeTitle
ArrayList Lista de arreglo

Lista de arreglo

ArrayList es parte de algo que se llama el marco de la Colección .

El marco de recopilación consta de todas las interfaces y clases que pueden contener un conjunto de valores (similar a las matrices ). ArrayList es una clase que se encuentra en esta jerarquía y se conoce como un objeto Collection . Implementa la interfaz de lista que a su vez implementa la interfaz de colección . Esta interfaz de colección se puede encontrar en el paquete java.util . Tendrá que importar este paquete.

ArrayList es una clase que se utiliza para crear matrices dinámicas. Es más lento que los arreglos regulares pero permite mucha manipulación. Puede inicializarse para tener un tamaño específico o tendrá un tamaño predeterminado de 10 unidades.

java ArrayList<String> names = new ArrayList<>(); ArrayList<Integer> ages = new ArrayList<>(5);

En el fragmento de código anterior, las separaciones de ángulo <> toman un tipo de datos genérico como argumento que especifica el tipo de datos de los elementos en el ArrayList. Los primeros names ArrayList se especifican como que contienen elementos de cadena . Por lo tanto, solo se permitirá que contenga elementos de cadena. Su tamaño no está especificado, por lo que tendrá un tamaño predeterminado de 10. La segunda ages ArrayList ha especificado que solo contendrá números enteros. Pero ArrayList no puede contener primitivas, solo contiene objetos. Por lo tanto, para hacer que almacene enteros, flotadores, etc., podemos usar clases de envoltura. names tendrán un tamaño especificado de 5.

Dado que ArrayList implementa la Lista , se puede crear un ArrayList usando la siguiente sintaxis: java List<Integer> students = new ArrayList<>();

Un ArrayList es dinámico, lo que significa que aumentará de tamaño si es necesario y, de manera similar, se reducirá si se eliminan elementos de él. Esto es lo que lo hace mejor usar que los arreglos normales.

Un ArrayList nos permite acceder a elementos al azar. ArrayList es similar a Vector de muchas maneras. Pero es más rápido que los vectores. Lo principal a tener en cuenta es que: los vectores son más rápidos que los arreglos, pero los arreglos de arrays no.

Por lo tanto, cuando se trata de elegir entre los dos, si la velocidad es crítica, entonces se deben considerar los Vectores, de lo contrario las ArrayLists son mejores cuando se trata de almacenar una gran cantidad de elementos y acceder a ellos de manera eficiente.

Para añadir elementos a un ArrayList, digamos ArrayList x, se usa la función add:

ArrayList<Integer> x = new ArrayList<Integer>();
x.add(1);
System.out.println(x);
x.add(2);
System.out.println(x);
for (int i = 0; i <= 10; i++) {
  x.add(i);
}

Emisión:

[1]
[1, 2]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]