Lista de matrices La clase implementa la interfaz List y se basa en una estructura de datos Array. Es muy utilizado por la funcionalidad y flexibilidad que ofrece. La mayoría de los desarrolladores elija Arraylist on Array ya que es una gran alternativa a las matrices tradicionales de Java. ArrayList es una implementación de matriz redimensionable de List
interfaz. Implementa todas las operaciones de lista opcionales y permite todos los elementos, incluidos null
.
Resumen
1. ¿Por qué ArrayList es mejor que Array?
2. Cree ArrayList
3. Agregar artículo
4. Edita un artículo
5. Retire el elemento
6. Loop ArrayList
7. Tamaño de ArrayList
8. Un ejemplo sencillo de ArrayList
9. Ordenar ArrayList
10. Métodos de la clase ArrayList
11. Enlaces a más de 50 tutoriales y ejemplos publicados en este sitio.
¿Por qué es ArrayList mejor que Array?
La limitación con la matriz es que tiene un archivo longitud fija por lo que si está lleno no puede agregar otros elementos, de manera similar si se quitan muchos elementos, el consumo de memoria sería el mismo ya que no se reduce.
En el otro ArrayList puede crecer y reducirse dinámicamente después de agregar y quitar elementos (vea las imágenes a continuación). Además de estas ventajas, la clase ArrayList nos permite utilizar métodos predefinidos que simplifican nuestra tarea. Veamos los diagramas para comprender cómo agregar y eliminar elementos de ArrayList y luego veremos los programas.
Agregar un elemento en ArrayList en la ubicación especificada:
Eliminar un elemento de ArrayList:
Hay una lista de varios tutoriales de ArrayList al final de esta guía; consulte para comprender y aprender completamente el concepto de ArrayList.
¿Cómo crear una ArrayList?
Podemos crear una ArrayList escribiendo una declaración simple como esta:
Esta declaración crea una ArrayList con el nombre alist
con el tipo “String”. El tipo determina el tipo de elementos que tendrá la lista. Dado que esta lista es de tipo “String”, los elementos que se agregarán a esta lista serán de tipo “String”.
ArrayList<String> alist=new ArrayList<String>();
De manera similar, podemos crear ArrayList que acepta elementos int.
ArrayList<Integer> list=new ArrayList<Integer>();
¿Cómo agregar elementos a una ArrayList?
Agreguemos elementos a una ArrayList usando método add (), este método tiene un par de variaciones, que podemos utilizar según el requisito. Por ejemplo: Si queremos agregar el elemento al final de la lista, simplemente hágalo así:
alist.add("Steve"); //This will add "Steve" at the end of List
Para agregar el elemento a la posición especificada en ArrayList, podemos especificar el índice en el método add así:
alist.add(3, "Steve"); //This will add "Steve" at the fourth position
Escribamos el código completo:
import java.util.*; class JavaExample{ public static void main(String args[]){ ArrayList<String> alist=new ArrayList<String>(); alist.add("Steve"); alist.add("Tim"); alist.add("Lucy"); alist.add("Pat"); alist.add("Angela"); alist.add("Tom"); //displaying elements System.out.println(alist); //Adding "Steve" at the fourth position alist.add(3, "Steve"); //displaying elements System.out.println(alist); } }
Producción:
[Steve, Tim, Lucy, Pat, Angela, Tom] [Steve, Tim, Lucy, Steve, Pat, Angela, Tom]
Nota: Dado que el índice comienza con 0, el índice 3 representaría la cuarta posición y no la 3.
Editar un elemento en ArrayList
Podemos usar el archivo establecer el método para modificar un elemento en ArrayList. Proporcionamos el índice es nuevo artículo, este método luego actualiza el elemento en el archivo índice dado con el nuevo elemento dado. En el siguiente ejemplo, dimos el índice como 0 y el nuevo elemento como “Lucy” en el método set (), luego el método actualizó el elemento actual al índice 0 (que es el primer elemento “Jim” en este ejemplo) con el nuevo elemento String “Lucy”, que podemos ver en la salida.
import java.util.ArrayList; public class JavaExample { public static void main(String[] args) { ArrayList<String> names = new ArrayList<String>(); names.add("Jim"); names.add("Jack"); names.add("Ajeet"); names.add("Chaitanya"); names.set(0, "Lucy"); System.out.println(names); } }
Producción:
¿Cómo eliminar elementos de ArrayList?
Usamos método remove () para eliminar elementos de una ArrayList, como el método add (), este método también tiene algunas variaciones.
Por ejemplo:
import java.util.*; class JavaExample{ public static void main(String args[]){ ArrayList<String> alist=new ArrayList<String>(); alist.add("Steve"); alist.add("Tim"); alist.add("Lucy"); alist.add("Pat"); alist.add("Angela"); alist.add("Tom"); //displaying elements System.out.println(alist); //Removing "Steve" and "Angela" alist.remove("Steve"); alist.remove("Angela"); //displaying elements System.out.println(alist); //Removing 3rd element alist.remove(2); //displaying elements System.out.println(alist); } }
Producción:
[Steve, Tim, Lucy, Pat, Angela, Tom] [Tim, Lucy, Pat, Tom] [Tim, Lucy, Tom]
Iterando ArrayList
En los ejemplos anteriores, mostramos los elementos ArrayList simplemente haciendo referencia a la instancia de ArrayList, que definitivamente no es la forma correcta de mostrar los elementos. La forma correcta de ver los elementos es utilizar un avanzado por bucle como esto.
import java.util.*; class JavaExample{ public static void main(String args[]){ ArrayList<String> alist=new ArrayList<String>(); alist.add("Gregor Clegane"); alist.add("Khal Drogo"); alist.add("Cersei Lannister"); alist.add("Sandor Clegane"); alist.add("Tyrion Lannister"); //iterating ArrayList for(String str:alist) System.out.println(str); } }
Producción:
Gregor Clegane Khal Drogo Cersei Lannister Sandor Clegane Tyrion Lannister
Tamaño de ArrayList
Nosotros podemos usar size()
Método ArrayList para encontrar el archivo número de elementos en una ArrayList.
import java.util.ArrayList; public class JavaExample { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayList<Integer>(); numbers.add(1); numbers.add(7); numbers.add(5); numbers.add(6); System.out.println("Number of elements in ArrayList: "+numbers.size()); } }
Producción:
Ejemplo de ArrayList en Java
Este ejemplo muestra cómo hacerlo crear, inicializar, insertar es para eliminar elementos de ArrayList. En este ejemplo tenemos una ArrayList de tipo “String”. Hemos agregado 5 elementos String en ArrayList usando el método add (String E), este método agrega el elemento al final de ArrayList.
Entonces estamos agregando dos elementos más en ArrayList usando el método add (int index, String E), este método agrega el elemento especificado al índice especificado, el índice 0 indica la primera posición y 1 indica la segunda posición.
Entonces estamos eliminación los elementos “Chaitanya” y “Harry” de ArrayList y luego estamos eliminando el segundo elemento de ArrayList usando el método remove (int index). Como especificamos el índice como 1 (remove (1)), eliminaría el segundo elemento.
import java.util.*; public class JavaExample { public static void main(String args[]) { /* Creating ArrayList of type "String" which means * we can only add "String" elements */ ArrayList<String> obj = new ArrayList<String>(); /*This is how we add elements to an ArrayList*/ obj.add("Ajeet"); obj.add("Harry"); obj.add("Chaitanya"); obj.add("Steve"); obj.add("Anuj"); // Displaying elements System.out.println("Original ArrayList:"); for(String str:obj) System.out.println(str); /* Add element at the given index * obj.add(0, "Rahul") - Adding element "Rahul" at first position * obj.add(1, "Justin") - Adding element "Justin" at second position */ obj.add(0, "Rahul"); obj.add(1, "Justin"); // Displaying elements System.out.println("ArrayList after add operation:"); for(String str:obj) System.out.println(str); //Remove elements from ArrayList like this obj.remove("Chaitanya"); //Removes "Chaitanya" from ArrayList obj.remove("Harry"); //Removes "Harry" from ArrayList // Displaying elements System.out.println("ArrayList after remove operation:"); for(String str:obj) System.out.println(str); //Remove element from the specified index obj.remove(1); //Removes Second element from the List // Displaying elements System.out.println("Final ArrayList:"); for(String str:obj) System.out.println(str); } } Output:
Original ArrayList: Ajeet Harry Chaitanya Steve Anuj ArrayList after add operation: Rahul Justin Ajeet Harry Chaitanya Steve Anuj ArrayList after remove operation: Rahul Justin Ajeet Steve Anuj Final ArrayList: Rahul Ajeet Steve Anuj
Ordenar ArrayList
Tenemos una método sort () en Clase de colecciones. Esta clase es parte de java.util paquete. Este método se puede utilizar para ordenar una ArrayList. En el siguiente ejemplo hemos ordenado una lista de tipo String en orden alfabético, sin embargo, este método funciona lista numérica (como el tipo Integer ArrayList).
import java.util.ArrayList; import java.util.Collections; public class JavaExample { public static void main(String[] args) { ArrayList<String> fruits = new ArrayList<String>(); fruits.add("Orange"); fruits.add("Apple"); fruits.add("Banana"); fruits.add("Pineapple"); Collections.sort(fruits); for (String str : fruits) { System.out.println(str); } } }
Producción:
Métodos de la clase ArrayList
En el ejemplo anterior usamos métodos como add () y remove (). Sin embargo, hay varios métodos que se pueden usar directamente usando el objeto de clase ArrayList. Hablemos de algunos métodos importantes de la clase ArrayList.
1) agregar (Asunto o): Este método agrega un objeto o a la lista de matrices.
obj.add("hello");
Esta declaración agregaría una cadena de saludo en la lista de matrices en la última posición.
2) agregar (índice int, Objeto o): Agrega el objeto o la lista de matriz en el índice especificado.
obj.add(2, "bye");
Agregará la cadena de bye al segundo índice (tercera posición, ya que la lista de matrices comienza con el índice 0) de la lista de matrices.
3) eliminar (Objeto o): Elimina el objeto o de ArrayList.
obj.remove("Chaitanya");
Esta declaración eliminará la cadena “Chaitanya” de ArrayList.
4) eliminar (índice int): Elimina el elemento de un índice determinado.
obj.remove(3);
Eliminaría el elemento del índice 3 (cuarto elemento de la lista: la lista comienza con o).
5) set (int index, Object o): Se utiliza para actualizar un elemento. Reemplaza el elemento presente en el índice especificado con el objeto o.
obj.set(2, "Tom");
Reemplazaría el tercer elemento (índice = 2 es el tercer elemento) con el valor de Tom.
6) int indexOf (Objeto o): Da el índice del objeto o. Si el elemento no se encuentra en la lista, este método devuelve el valor -1.
int pos = obj.indexOf("Tom");
Esto daría el índice (posición) de la cadena Tom en la lista.
7) Obtener objeto (índice int): Devuelve el objeto de lista que está presente en el índice especificado.
String str= obj.get(2);
La función get devolvería la cadena almacenada en la tercera posición (índice 2) y sería asignada a la cadena “str”. Almacenamos el valor de retorno en la variable de cadena porque en nuestro ejemplo definimos ArrayList es de tipo String. Si tiene una lista de matriz de enteros, el valor de retorno debe almacenarse en una variable de entero.
8) int tamaño (): Da el tamaño de ArrayList – Número de elementos en la lista.
int numberofitems = obj.size();
9) booleano contiene (Objeto o): Comprueba si el objeto especificado está presente en la lista de matrices, si está allí, devuelve verdadero, de lo contrario devuelve falso.
obj.contains("Steve");
Devolvería verdadero si la cadena “Steve” estuviera presente en la lista, de lo contrario obtendríamos falso.
10) claro(): Se utiliza para eliminar todos los elementos de la lista de matrices a la vez. El siguiente código eliminará todos los elementos de ArrayList cuyo objeto sea obj.
obj.clear();
Tutorial de Java ArrayList
Aquí está la lista de archivos Lista de matrices tutorial publicado en beginnersbook.com.
Conceptos básicos de ArrayList
- Inicializar ArrayList
- Loop ArrayList
- Encuentra la longitud de ArrayList
Clasificación
- Ordenar ArrayList
- Ordenar ArrayList en orden descendente
- Ordenar ArrayList de objetos usando Comparable y Comparator
Agregar eliminar
- Agregar elemento a ArrayList
- Agregar elemento a un índice ArrayList particular
- Agregar elementos de colección a ArrayList
- Copie todos los elementos de la lista en ArrayList
- Coloque todos los elementos de la colección en la ubicación especificada en ArrayList
- Elimina el elemento del índice especificado en ArrayList
- Elimina el elemento especificado de ArrayList
Obtener / Buscar
- Obtenga una sublista de ArrayLists
- Obtenga el índice de la última aparición del elemento en ArrayList
- Obtener elemento de ArrayList
- Obtenga el índice de la primera aparición del elemento en ArrayList
- Compruebe si el elemento existe en ArrayList
Más tutoriales de ArrayList
- Comparar dos ArrayLists
- Sincronizar ArrayList
- Intercambiar dos elementos en ArrayList
- Reemplace el método toString (): ArrayList
- Serializar ArrayList
- Fusionar dos ArrayLists
- Clonar ArrayList en otro ArrayList
- Hacer ArrayList vacía
- Compruebe si ArrayList está vacío o no
- Cortar el tamaño de ArrayList
- Reemplazar el valor del elemento existente en ArrayList
- Aumente la capacidad (tamaño) de ArrayList
Conversiones:
- Convertir LinkedList en ArrayList
- Convertir vector a ArrayList
- Convertir ArrayList en String Array
- Convertir Array en ArrayList
- Convertir HashSet en ArrayList
Diferencias:
- ArrayList vs Vector
- ArrayList vs HashMap
- ArrayList vs LinkedList