arraylist methods java tutorial with example programs
En este tutorial, analizaremos los métodos Java ArrayList como agregar, agregar todo, eliminar, eliminar todo, tamaño, contiene, retener todo, ordenar, revertir, etc. con ejemplos:
En el tutorial anterior, exploramos la estructura de datos ArrayList y la clase ArrayList proporcionada para esta estructura / colección de datos en Java. Hemos aprendido la creación, inicialización, etc. de los objetos ArrayList.
Aparte de estas características que nos ayudan a definir ArrayList, la clase ArrayList en Java también proporciona una API de función completa que consta de métodos que se utilizan para manipular objetos ArrayList.
=> Consulte TODOS los tutoriales de Java aquí.
Estos métodos nos permiten agregar, eliminar, buscar elementos en ArrayList, así como recuperar la longitud / tamaño de los elementos ArrayList, etc.
En este tutorial, discutiremos estos métodos en detalle con ejemplos de programación simples.
Lo que vas a aprender:
- Métodos ArrayList en Java
- ArrayList agregar
- ArrayList addAll
- ArrayList Agregar al frente
- ArrayList eliminar
- ArrayList removeAll
- ArrayList removeRange
- Tamaño de ArrayList (longitud)
- ArrayList contiene
- ArrayList obtener
- ArrayList set (Reemplazar elemento)
- ArrayList clear
- ArrayList está vacío
- ArrayList indexOf
- ArrayList lastIndexOf
- ArrayList toArray
- Clon de ArrayList
- ArrayList subList
- ArrayList keepAll
- Iterador ArrayList
- ArrayList listIterator
- Agregar matriz a ArrayList en Java
- Ordenar ArrayList en Java
- Invertir una ArrayList en Java
- Eliminar duplicados de una ArrayList en Java
- Mezclar (aleatoriamente) una ArrayList en Java
- Preguntas frecuentes
- Conclusión
Métodos ArrayList en Java
La siguiente tabla enumera todos los métodos que proporciona la clase ArrayList.
Método | Prototipo de método | Descripción del método |
---|---|---|
Contiene | booleano contiene (Objeto o) | Comprueba si la lista contiene el elemento 'o' dado. Devuelve verdadero si el elemento está presente. |
Agregar | suma booleana (E e) | Agrega el elemento e dado al final de la lista. |
añadir vacío (índice int, elemento E) | Agrega el elemento 'elemento' en la posición especificada 'índice'. | |
Añadir todo | boolean addAll (Colección c) | Agrega todos los elementos de la colección c dada al final de la lista. |
boolean addAll (índice int, Colección c) | Agrega todos los elementos de la colección c dada en la posición especificada por el 'índice' en la lista. | |
Claro | vacío claro () | Borra la lista eliminando todos los elementos de la lista. |
Clon | Clonar objeto () | Hace una copia superficial de ArrayList dada. |
asegurarCapacidad | void asegurarCapacidad (int minCapacity) | Aumenta la capacidad de ArrayList para garantizar que tenga minCapacity. |
Obtener | E get (índice int) | Devuelve el elemento de la lista presente en la posición especificada por 'índice'. |
índice de | int indexOf (Objeto o) | Devuelve el índice de la primera aparición del elemento o en la lista. -1 si el elemento o no está presente en la lista. |
esta vacio | boolean isEmpty () | Comprueba si la lista dada está vacía. |
Iterador | Iterador iterador () | Devuelve un iterador para recorrer los elementos de la lista en la secuencia adecuada. |
lastIndexOf | int lastIndexOf (Objeto o) | Devuelve el índice de la última aparición del elemento especificado o en la lista. -1 si el elemento no está presente en la lista. |
listIterator | ListIterator listIterator () | Devuelve el iterador de lista para recorrer los elementos de la lista dada. |
ListIterator listIterator (índice int) | Devuelve el iterador de la lista a partir de la posición especificada 'índice' para recorrer los elementos de la lista dada. | |
retirar | E eliminar (índice int) | Elimina el elemento en el 'índice' en ArrayList. |
booleano eliminar (Objeto o) | Elimina la primera aparición del elemento o de la lista. | |
eliminar todo | boolean removeAll (Colección c) | Elimina todos los elementos de la lista que coinciden con los elementos de la colección dada c. |
removeRange | protegido vacío removeRange (int fromIndex, int toIndex) | Elimina los elementos especificados en el rango dado, fromIndex (inclusive) a toIndex (exclusivo) de la lista. |
retener todo | boolean keepAll (Colección c) | Conserva los elementos de la lista que coinciden con los elementos de la colección dada c. |
colocar | E conjunto (índice int, elemento E) | Establece el valor del elemento en el 'índice' dado al nuevo valor dado por 'elemento'. |
Talla | int tamaño () | Devuelve el número total de elementos o la longitud de la lista. |
subList | Lista subLista (int fromIndex, int toIndex) | Devuelve una subLista entre un rango dado, fromIndex a toIndex para la lista dada. |
toArray | Objeto () toArray () | Convierte la lista dada en una matriz. |
T () toArray (T () a) | Convierte la lista dada en una matriz del tipo dado por a. | |
trimToSize | void trimToSize () | Recorta la capacidad de ArrayList al tamaño o número de elementos presentes en la lista. |
A continuación, analizaremos cada uno de estos métodos de la API de función ArrayList en detalle y presentaremos ejemplos de programación. Después de analizar todos los métodos enumerados anteriormente, también analizaremos algunas operaciones específicas que se llevan a cabo utilizando ArrayLists que no forman parte de la API de la función ArrayList.
ArrayList agregar
I
Prototipo: suma booleana (E e)
Parámetros: e => Elemento que se agregará a ArrayList.
Valor devuelto: true => Elemento agregado exitosamente.
Descripción: Agrega el elemento dado e al final de la lista.
II.
Prototipo: añadir vacío (índice int, elemento E)
Parámetros:
index => Posición en la que se agregará el elemento.
Element => Elemento que se agregará a ArrayList.
Valor devuelto: vacío
Descripción: Agrega el elemento 'elemento' en la posición especificada 'índice' desplazando el elemento en esa posición y los elementos subsiguientes a la derecha.
Excepciones: IndexOutOfBoundsException => Si el índice especificado está fuera del rango.
ArrayList addAll
I
Prototipo: boolean addAll (Colección c)
Parámetros: c => Colección cuyos elementos se agregarán a ArrayList.
Valor devuelto: true => Si la operación ha alterado ArrayList.
Descripción: Agrega todos los elementos de la colección c dada al final de la lista. El resultado de la operación no está definido si la colección se modifica cuando la operación está en curso.
Excepciones: NullPointerException => Si la colección c dada es nula.
yl
java cómo copiar una matriz
Prototipo: boolean addAll (índice int, Colección c)
Parámetros: index => Posición en la que se agregarán los elementos de la colección dada.
Valor devuelto: true => Si la lista ha cambiado como resultado de la operación.
Descripción: Agrega todos los elementos de la colección c dada en la posición especificada por el 'índice' en la lista. El elemento en el índice especificado y los elementos subsiguientes se desplazan hacia la derecha. El resultado de la operación no está definido si la colección que se agrega se modifica cuando la operación está en curso.
Excepciones: IndexOutOfBoundsException: si el índice donde se agregará la colección está fuera de los límites
NullPointerException: si la colección c dada es nula.
El siguiente programa Java demuestra el uso de los métodos add y addAll.
|_+_|Producción:
ArrayList inicial: (Delhi, Mumbai, Chennai, Kolkata)
rrayList después de agregar el elemento en el índice 1: (Delhi, NYC, Mumbai, Chennai, Kolkata)
ArrayList después de agregar la lista en el índice 4: (Delhi, NYC, Mumbai, Chennai, Pune, Hyderabad, Kolkata)
El programa anterior usa ambas versiones del método add para agregar elementos a la lista. También agrega una colección a la lista en el índice especificado. Tenga en cuenta el desplazamiento de elementos a la derecha de ArrayList como es evidente en la salida del programa.
ArrayList Agregar al frente
Como ya se mencionó, la primera versión del método add agrega los elementos al final de la lista. Si desea agregar los elementos al comienzo de ArrayList, entonces debe hacer uso de la segunda versión del método add. Este método de adición toma un índice como parámetro. Este índice es la posición en la que se agregará el elemento.
Por lo tanto, para agregar el elemento al comienzo de la lista, debe especificar el índice como 0, que es el comienzo de la lista.
El siguiente programa agrega un elemento al frente de ArrayList.
|_+_|Producción:
ArrayList inicial:
(5, 7, 9)
ArrayList después de agregar elementos al principio:
(1, 3, 5, 7, 9)
ArrayList eliminar
I.
Prototipo: E eliminar (índice int)
Parámetros: index => Posición en la que se eliminará el elemento de ArrayList.
Valor devuelto: E => Elemento que se elimina
Descripción: Elimina el elemento en el 'índice' de ArrayList y mueve los elementos siguientes a la izquierda.
Excepciones: IndexOutOfBoundsException => El índice especificado está fuera de rango.
II.
Prototipo: booleano eliminar (Objeto o)
Parámetros: o => Elemento que se eliminará de ArrayList.
Valor devuelto: true => Si el elemento está presente en la lista.
Descripción: Elimina la primera aparición del elemento o de la lista. Si el elemento no está presente en la lista, esta operación no tiene ningún efecto. Una vez que se elimina el elemento, los elementos siguientes se desplazan hacia la izquierda.
ArrayList removeAll
Prototipo: boolean removeAll (Colección c)
Parámetros: c => Colección cuyos elementos coinciden con los de ArrayList y deben eliminarse.
Valor devuelto: true => Si la ArrayList es alterada por la operación.
Descripción: Elimina todos los elementos de la lista que coinciden con los elementos de la colección dada c. Como resultado, los elementos restantes se desplazan a la izquierda de la lista.
Excepciones: ClassCastException => La clase no es la misma que la de la colección especificada, lo que implica que la clase es incompatible.
NullPointerException => Si la colección c dada es nula; o si c tiene un elemento nulo y la colección no lo permite.
ArrayList removeRange
Prototipo: protegido vacío removeRange (int fromIndex, int toIndex)
Parámetros: fromIndex => Índice del elemento inicial del rango a eliminar.
toIndex => Índice del elemento después del último elemento del rango a eliminar.
Valor devuelto: vacío
Descripción: Elimina los elementos especificados en el rango dado, fromIndex (inclusive) a toIndex (exclusivo) de la lista. Esta operación acorta la longitud de la lista en (toIndex-fromIndex). Esta operación no tiene efecto en el caso de fromIndex = toIndex.
Excepciones: IndexOutOfBoundsException => Si alguno de los índices (fromIndex o toIndex) está fuera de los límites.
Implementemos un programa Java para demostrar algunos de estos métodos de eliminación que discutimos anteriormente.
|_+_|Producción:
ArrayList inicial: (Delhi, Mumbai, Chennai, Kolkata, Pune, Hyderabad
ArrayList después de eliminar el elemento en el índice 2: (Delhi, Mumbai, Kolkata, Pune, Hyderabad)
ArrayList después de eliminar el elemento -> Kolkata: (Delhi, Mumbai, Pune, Hyderabad)
ArrayList después de la llamada a removeAll: (Mumbai, Pune)
Tamaño de ArrayList (longitud)
Prototipo: int tamaño ()
Parámetros: NULO
Valor devuelto: int => Número de elementos en ArrayList.
Descripción: Devuelve el número total de elementos o la longitud de ArrayList.
AsegurarCapacidad
Prototipo: void asegurarCapacidad (int minCapacity)
Parámetros: minCapacity => La capacidad mínima deseada para ArrayList.
Valor devuelto: vacío
Descripción: Aumenta la capacidad de ArrayList para garantizar que tenga minCapacity.
trimToSize
Prototipo: void trimToSize ()
Parámetros: NULO
Valor devuelto: vacío
Descripción: Recorta la capacidad de ArrayList al tamaño o número de elementos presentes en la lista.
El siguiente ejemplo de programación demuestra los métodos size (), secureCapacity () y trimToSize ().
|_+_|Producción:
Tamaño inicial: 0
Lista original: (2, 4, 6, 8, 10)
Tamaño de ArrayList después de agregar operación: 5
Tamaño de ArrayList después de llamar a secureCapacity () y agregar operación: 7
Tamaño de ArrayList después de la operación trimToSize (): 7
ArrayList final:
2 4 6 8 10 12 14
ArrayList contiene
Prototipo: booleano contiene (Objeto o)
Parámetros: o => Elemento que se debe verificar si está presente en ArrayList.
Valor devuelto: true => Si ArrayList contiene el elemento o.
Descripción: Comprueba si la lista contiene el elemento 'o' dado. Devuelve verdadero si el elemento está presente.
Utilizamos el método 'contiene' en el siguiente programa.
|_+_|Producción:
ArrayList contiene ('Rojo Verde'): falso
ArrayList contiene ('Azul'): verdadero
ArrayList contiene ('Amarillo'): falso
ArrayList contiene ('Blanco'): verdadero
Como se muestra en la salida anterior, el método 'contiene' verifica si el argumento proporcionado está presente en ArrayList y devuelve verdadero o falso.
ArrayList obtener
Prototipo: E get (índice int)
Parámetros: index => Índice en el que se va a recuperar el elemento de ArrayList.
Valor devuelto: E => Valor del elemento en el índice dado en ArrayList.
Descripción: Devuelve el elemento de la lista presente en la posición especificada por 'índice'.
Excepciones: IndexOutOfBoundsException => Si el índice está fuera de los límites.
ArrayList set (Reemplazar elemento)
Prototipo: E conjunto (índice int, elemento E)
Parámetros: index => Índice en el que se sustituirá el elemento.
Elemento => Nuevo elemento que se establecerá en el índice especificado.
Valor devuelto: E => Elemento que se reemplaza por la operación set.
Descripción: Establece el valor del elemento en el 'índice' dado al nuevo valor dado por 'elemento'.
Excepciones: IndexOutOfBoundsException => Si el índice está fuera de los límites
El siguiente programa Java utiliza los métodos get () y set () para recuperar y reemplazar valores en ArrayList.
|_+_|Producción:
Entrada en el índice 2 antes de llamar a configurar: Azul
Entrada en el índice 2 después de la llamada para configurar: amarillo
ArrayList clear
Prototipo: vacío claro ()
Parámetros: NULO
Valor devuelto: vacío
Descripción: Borra la lista eliminando todos los elementos de la lista.
ArrayList está vacío
Prototipo: boolean isEmpty ()
Parámetros: NULO
Valor devuelto: verdadero => si la lista está vacía
Descripción: Comprueba si la lista dada está vacía.
Las funciones Clear () e isEmpty () se muestran a continuación.
|_+_|Producción:
ArrayList: (rojo, verde, azul, blanco)
¿ArrayList está vacío después de clear ()? :cierto
ArrayList indexOf
Prototipo: int indexOf (Objeto o)
Parámetros: o => Elemento cuyo índice se encuentra en ArrayList.
Valor devuelto: int => Índice de la primera aparición del elemento en la lista.
Descripción: Devuelve el índice de la primera aparición del elemento o en la lista. -1 si el elemento o no está presente en la lista.
ArrayList lastIndexOf
Prototipo: int lastIndexOf (Objeto o)
Parámetros: o => El elemento a buscar.
Valor devuelto: int => Índice de la última aparición del elemento en la lista.
Descripción: Devuelve el índice de la última aparición del elemento especificado o en la lista. -1 si el elemento no está presente en la lista.
El siguiente programa Java demuestra los métodos indexOf y lastIndexOf de ArrayList.
|_+_|Producción:
ArrayList: (1, 1, 2, 3, 5, 3, 2, 1, 1)
indexOf (1): 0
lastIndexOf (1): 8
indexOf (2): 2
lastIndexOf (2): 6
indexOf (3): 3
lastIndexOf (3): 5
indexOf (5): 4
lastIndexOf (5): 4
ArrayList toArray
Prototipo: Objeto () toArray ()
Parámetros: NULO
Valor devuelto: Objeto () => una matriz. Esta matriz devuelta contiene todos los elementos de la lista en una secuencia adecuada.
Descripción: Convierte la lista dada en una matriz.
Prototipo: T () toArray (T () a)
Parámetros: a => Array para almacenar elementos de la lista. Si el tamaño de la matriz no es suficiente para los elementos de la lista, se crea otra matriz con el mismo tipo que a para almacenar elementos.
Valor devuelto: T () => Matriz que contiene todos los elementos de la lista.
Descripción: Convierte la lista dada en una matriz del tipo dado por a.
Excepciones: ArrayStoreException => Si hay una discrepancia en el tipo de tiempo de ejecución del arreglo y el tipo de tiempo de ejecución o supertipo de sus elementos.
NullPointerException => La matriz dada es nula
El siguiente programa Java demuestra el método toArray de ArrayList.
|_+_|Producción:
ArrayList: (10, 20, 30, 40, 50)
Matriz de ArrayList: (10, 20, 30, 40, 50)
10 mejores sitios web para ver anime
Clon de ArrayList
Prototipo: Clonar objeto ()
Parámetros: NULO
Valor devuelto: Objeto => Clon de la instancia de ArrayList.
Descripción: Hace una copia superficial de ArrayList dada.
Producción:
ArrayList original: (manzana, naranja, melón, uvas)
ArrayList clonado: (manzana, naranja, melón, uvas)
ArrayList original después de agregar y quitar: (Apple, Melon, Grapes, Mango)
ArrayList clonado después del cambio original: (Apple, Orange, Melon, Grapes)
En la salida del programa anterior, puede ver que la ArrayList clonada es una copia superficial de la ArrayList original. Esto significa que cuando se cambia el ArrayList original, estos cambios no se reflejan en el ArrayList clonado ya que no comparten las ubicaciones de memoria de cada elemento.
Para hacer una copia profunda de Array, la ArrayList original necesita ser recorrida y cada uno de sus elementos necesita copiarse en la ArrayList de destino.
ArrayList subList
Prototipo: Lista subLista (int fromIndex, int toIndex)
Parámetros: fromIndex => Índice de inicio del rango (incluido)
toIndex => Índice final del rango (exclusivo)
Valor devuelto: Lista => Sublista de la lista en el rango dado.
Descripción: Devuelve una subLista entre un rango dado, desde el índice al índice de la lista dada. Tenga en cuenta que esta sublista o la vista de la lista en el rango dado admite todas las operaciones admitidas por la lista. No se devuelve ninguna vista si fromIndex = toIndex.
Excepciones: IndexOutOfBoundsException => Lanzado cuando toIndex está fuera de rango.
IllegalArgumentException => Si fromIndex> toIndex, es decir, los índices están fuera de orden.
Veamos un ejemplo del método subList.
|_+_|Producción:
ArrayList original: (5, 10, 15, 20, 25, 30, 35, 40, 45, 50)
Sublista de ArrayList dada: (15, 20, 25, 30)
ArrayList keepAll
Prototipo: boolean keepAll (Colección c)
Parámetros: c => Colección con elementos que se van a conservar en la lista.
Valor devuelto: true => Si ArrayList cambió como resultado de la operación.
Descripción: Conserva los elementos de la lista que coinciden con los elementos de la colección dada c.
Excepciones: ClassCastException => El tipo de colección y el tipo de lista no coinciden
NullPointerException => La colección dada es nula o la lista contiene un elemento nulo y la colección no permite valores nulos.
El siguiente programa demuestra el método keepAll.
|_+_|Producción:
ArrayList original: (rojo, verde, azul, amarillo)
Elementos de la colección que se conservarán en la lista: (rojo, azul)
ArrayList después de la llamada de retenciónAll: (Red, Blue)
Iterador ArrayList
Prototipo: Iterador iterador ()
Parámetros: NULO
Valor devuelto: Iterador => iterador sobre los elementos de la lista.
Descripción: Devuelve un iterador para recorrer los elementos de la lista en la secuencia adecuada.
ArrayList listIterator
I.
Prototipo: ListIterator listIterator ()
Parámetros: NULO
Valor devuelto: ListIterator => listIterator sobre los elementos de la lista.
Descripción: Devuelve el iterador de lista para recorrer los elementos de la lista dada.
II.
Prototipo: ListIterator listIterator (índice int)
Parámetros: index => Posición del primer elemento en listIterator.
Valor devuelto: ListIterator => ListIterator para la lista del índice especificado.
Descripción: Devuelve el iterador de la lista a partir de la posición especificada 'índice' para recorrer los elementos de la lista dada.
Excepciones: IndexOutOfBoundsException => El índice dado está fuera de rango.
Ejemplo de métodos iterator () y listIterator ().
|_+_|Producción:
Enumere el contenido usando el método Iterator ():
Mumbai Pune Hyderabad Delhi
Enumere el contenido usando el método listIterator ():
Mumbai Pune Hyderabad Delhi
Agregar matriz a ArrayList en Java
ArrayList admite el método addAll para agregar elementos de la colección a ArrayList. De manera similar, también puede agregar una matriz a ArrayList. Esto se hace mediante el método 'Collections.addAll'.
Ejemplo de cómo agregar una matriz a ArrayList.
|_+_|Producción:
ArrayList inicial: (Delhi, Mumbai, Chennai, Kolkata)
ArrayList después de agregar la matriz: (Delhi, Mumbai, Chennai, Kolkata, Cochin, Goa)
Ordenar ArrayList en Java
ArrayList usa el método Collections.sort para ordenar sus elementos. De forma predeterminada, la lista se ordena en orden ascendente mediante el método Collections.sort. Si ArrayList se va a ordenar en orden descendente, entonces debe proporcionar un parámetro a 'Collections.reverseOrder ()' para el método de clasificación.
A continuación se muestra un programa para ordenar una ArrayList en orden ascendente y descendente:
|_+_|Producción:
ArrayList inicial: (rojo, verde, azul, amarillo)
ArrayList ordenado en orden ascendente:
(Azul, verde, rojo, amarillo)
ArrayList ordenado en orden descendente:
(Amarillo, rojo, verde, azul)
En caso de que ArrayList contenga otros objetos de clase como elementos, puede hacer uso de las interfaces Comparable y Comparator. Se cubrirán más detalles sobre las interfaces en nuestros tutoriales posteriores.
Invertir una ArrayList en Java
También puede revertir una ArrayList en Java. Un método para hacer esto es usar el método tradicional de atravesar ArrayList en el orden inverso y copiar cada elemento en una nueva ArrayList.
Otro método es utilizar la clase Colecciones, que proporciona el método 'inverso' que se utiliza para revertir una colección.
El programa para revertir una ArrayList usando la clase Colecciones se da a continuación.
|_+_|Producción:
ArrayList inicial: (1, 3, 5, 7, 9)
ArrayList invertido: (9, 7, 5, 3, 1)
Eliminar duplicados de una ArrayList en Java
Para eliminar duplicados de ArrayList, puede volver a recurrir al método tradicional de usar un iterador para recorrer ArrayList y almacenar solo la primera aparición del elemento en una ArrayList diferente.
Otro método más es usar el método 'distinto ()' de la clase stream (). Este método devuelve un flujo de elementos distintos. La función stream () está disponible en Java desde Java 8 en adelante.
La implementación del método stream () .distinct () se da a continuación:
|_+_|Producción:
ArrayList original: (1, 2, 3, 1, 3, 5, 5, 6, 6, 7, 7, 8, 8)
ArrayList sin duplicados: (1, 2, 3, 5, 6, 7, 8)
Mezclar (aleatoriamente) una ArrayList en Java
También puede 'mezclar' o aleatorizar los elementos ArrayList. Esto se hace usando el método Collections.shuffle (). Con este método, puede mezclar ArrayList con la configuración predeterminada o proporcionar una función aleatoria () que aleatorizará los elementos de acuerdo con el valor aleatorio proporcionado.
A continuación se proporciona un programa Java para lograr esto.
|_+_|Producción:
ArrayList original: (este, oeste, norte, sur, suroeste, noreste) Shuffled ArrayList sin Random (): (norte, noreste, este, suroeste, sur, oeste)
ArrayList aleatorio con Random (): (sur, este, norte, noreste, oeste, suroeste)
ArrayList mezclado con Random (2): (suroeste, sur, este, noreste, norte, oeste)
Preguntas frecuentes
P # 1) ¿Cuál es la diferencia entre contenedores homogéneos y heterogéneos en Java?
Responder: Los contenedores homogéneos contienen objetos / elementos del mismo tipo. Por otro lado, los contenedores heterogéneos tienen objetos de tipo mixto.
Q #2) ¿ArrayList en Java es heterogéneo?
Responder: Si. Dado que ArrayLists admite genéricos y, por lo tanto, borrado de tipos, puede contener objetos mixtos cuando se implementa como un ArrayList genérico.
Q #3) ¿Puede ArrayList almacenar int?
Responder: No. ArrayLists no puede almacenar valores como int pero puede almacenar objetos Integer ya que ArrayLists solo puede contener objetos. Por lo tanto, para almacenar tipos primitivos, debe usar clases contenedoras como Integer para ints.
Q #4) ¿Qué sucede cuando ArrayList está lleno?
Responder: Cada objeto ArrayList tiene una función llamada 'capacidad'. Cuando ArrayList está lleno, la capacidad de ArrayList aumenta automáticamente para dejar espacio para más elementos.
Q #5) ¿Cuál es la diferencia entre el método removeAll y keepAll en ArrayList?
Responder: Los métodos ArrayList 'removeAll' y 'retenAll' exhiben un comportamiento opuesto.
Mientras que el método removeAll elimina todos los elementos de la lista que coinciden con la colección pasada como argumento a este método, retenAll, por otro lado, retiene todos los elementos de la lista que coinciden con los de la colección.
Conclusión
En este tutorial, hemos discutido los métodos ArrayList en detalle con un ejemplo.
También hemos considerado algunos casos especiales como agregar elementos al principio de la lista. También discutimos otras operaciones en ArrayList como ordenar, invertir y barajar ArrayList.
En nuestro próximo tutorial, analizaremos algunas de las conversiones de ArrayList.
=> Tenga cuidado con la serie de capacitación simple de Java aquí.
Lectura recomendada
- Tutorial de reflexión de Java con ejemplos
- Tutorial de cadenas de Java | Métodos de cadena de Java con ejemplos
- Métodos de lista de Java: ordenar lista, contener, agregar lista, eliminar lista
- Java ArrayList - Cómo declarar, inicializar e imprimir una ArrayList
- Conversiones de Java ArrayList a otras colecciones
- Tutorial de Java SWING: contenedor, componentes y manejo de eventos
- Invertir una matriz en Java: 3 métodos con ejemplos
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java