¿Qué es ArrayList en Java?
ArrayList en Java es una estructura de datos que se puede ampliar para acomodar elementos adicionales dentro de sí misma y reducirse a un tamaño más pequeño cuando se eliminan elementos. Es una estructura de datos muy importante útil para manejar el comportamiento dinámico de los elementos.
Preguntándose cómo ArrayList Java podría ser útil, vea la siguiente conversación:
Para el ejemplo de Java ArrayList, vea la siguiente imagen de un hombre estirando una banda elástica.
La longitud real de la banda elástica es mucho menor, pero cuando se estira, puede extenderse mucho más que su longitud real y se puede usar para sujetar / sujetar objetos mucho más grandes con ella.
Ahora, considere la siguiente imagen, la de una cuerda simple, no se puede estirar y tendrá una longitud fija.
Puede crecer a medida que se requiera para acomodar los elementos que necesita almacenar y cuando se eliminan los elementos, puede encogerse a un tamaño más pequeño.
Entonces, como nuestro amigo tiene un problema con la matriz que está usando, no se puede expandir o reducir, usaremos ArrayList.
Las matrices son como la cuerda que se muestra en la imagen de arriba; tendrán una longitud fija, no se pueden ampliar ni reducir de la longitud original.
Entonces, nuestra banda elástica estirable es muy parecida a la Lista de matrices, mientras que la cuerda se puede considerar como la matriz.
Técnicamente hablando, ArrayList Java es como una matriz dinámica o una matriz de longitud variable.
Veamos y comprendamos el siguiente fragmento de código de la sintaxis de Java ArrayList que le ayudará a trabajar con ArrayList.
ArrayList
Métodos ArrayList
-
ArrayList add : se utiliza para agregar elementos a la lista de matrices. Si una ArrayList ya contiene elementos, el nuevo elemento se agrega después del último elemento a menos que se especifique el índice.
Sintaxis:
add(Object o);
-
ArrayList remove : el elemento especificado se elimina de la lista y el tamaño se reduce en consecuencia. Alternativamente, también puede especificar el índice del elemento que se eliminará.
Sintaxis:
remove(Object o);
-
Tamaño de matriz de Java : esto le dará la cantidad de elementos en la Lista de matriz. Al igual que las matrices, aquí también el primer elemento comienza con el índice 0.
Sintaxis:
int size();
-
ArrayList contiene : este método devolverá verdadero si la lista contiene el elemento especificado.
Sintaxis:
boolean contains(Object o);
Ejemplo de Java ArrayList
A continuación se muestra un ejemplo de Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Producción:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Nota: Para simplificar, los elementos que se muestran en el código anterior son elementos de un solo carácter. También podemos agregar cadenas, enteros, etc.