1. Lista de métodos
¿Recuerdas que los creadores de Java escribieron una clase de ayuda completa llamada Arrayspara nuestra comodidad cuando trabajamos con arreglos?
Hicieron lo mismo para las colecciones. Java tiene una java.util.Collectionsclase que tiene muchos métodos que son útiles para trabajar con colecciones. Estos son solo los más interesantes:
| Métodos | Descripción |
|---|---|
|
Agrega los elementos e1, e2, e3, ... a la collscolección |
|
Reemplaza todos los elementos en la lista aprobada conobj |
|
Devuelve una lista de ncopias del objobjeto. |
|
Reemplaza todas las instancias de oldValcon newValen la listlista |
|
Copia todos los elementos de la srclista a la destlista |
|
Invierte la lista. |
|
Ordena la lista en orden ascendente |
|
Cambia cíclicamente los elementos de la listlista por nelementos |
|
Mezcla aleatoriamente los elementos de la lista |
|
Encuentra el elemento mínimo en la collscolección. |
|
Encuentra el elemento máximo en la collscolección. |
|
Determina cuántas veces objaparece el elemento en la collscolección. |
|
Busca keyen una lista ordenada y devuelve el índice correspondiente. |
|
Devuelve truesi las colecciones no tienen elementos en común |
Muchos de estos métodos no usan las clases ArrayList, HashSety HashMapper se, sino con las interfaces correspondientes: Collection<T>, List<T>, Map<K, V>.
Esto no es un problema: si un método acepta un List<T>, siempre puedes pasarle un ArrayList<Integer>, pero el operador de asignación no funciona en la dirección opuesta.
2. Crear y modificar colecciones
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)método
El addAll()método agrega los elementos e1, e2, e3, ... a la collscolección Se puede pasar cualquier número de elementos.
| Código | Salida de consola |
|---|---|
|
|
Collections.fill(List<T> list, T obj)método
El fill()método reemplaza todos los elementos de la listcolección con el objelemento.
| Código | Salida de consola |
|---|---|
|
|
Collections.nCopies(int n, T obj)método
El nCopies()método devuelve una lista de ncopias del objelemento. Tenga en cuenta que la lista devuelta es inmutable, lo que significa que no puede cambiarla. Solo puedes usarlo para leer valores:
| Código | Descripción |
|---|---|
|
Cree una lista inmutable de 5 Hellocadenas. Cree un mutable listy rellénelo con los valores de la immutableListlista. Salida de la consola: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)método
El replaceAll()método reemplaza todos los elementos de la listcolección iguales a oldValuecon newValue.
| Código | Salida de consola |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)método
El copy()método copia todos los elementos de la srccolección en la destcolección.
Si la destcolección comienza más larga que la srccolección, los elementos restantes de la destcolección permanecerán intactos.
destcolección debe ser al menos tan larga como la colección (de lo contrario, se lanzará
srcuna ).
IndexOutOfBoundsException
| Código | Salida de consola |
|---|---|
|
|
3. Orden de los elementos
Collections.reverse(List<T> list)método
El reverse()método invierte el orden de los elementos de la lista pasada.
| Código | Salida de consola |
|---|---|
|
|
Collections.sort(List<T> list)método
El sort()método ordena la lista aprobada en orden ascendente.
| Código | Salida de consola |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)método
El rotate()método desplaza cíclicamente los elementos de la lista pasada por distanceposiciones hacia adelante.
| Código | Salida de consola |
|---|---|
|
|
Collections.shuffle(List<T> list)método
El shuffle()método baraja aleatoriamente todos los elementos de la lista aprobada. El resultado es diferente cada vez.
| Código | Salida de consola |
|---|---|
|
|
4. Encontrar elementos en colecciones
Collections.min(Collection<T> colls)método
El min()método devuelve el elemento mínimo en la colección.
| Código | Salida de consola |
|---|---|
|
|
Collections.max(Collection<T> colls)método
El max()método devuelve el elemento máximo en la colección.
| Código | Salida de consola |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)método
El frequency()método cuenta el número de veces que objaparece el elemento en la collscolección.
| Código | Salida de consola |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)método
El binarySearch()método busca el objelemento en la collscolección. Devuelve el índice del elemento encontrado. Devuelve un número negativo si no se encuentra el elemento.
binarySearch()método, se debe ordenar la colección (usar
Collections.sort()).
| Código | Salida de consola |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)método
El disjoint()método regresa truesi las colecciones pasadas no tienen ningún elemento en común.
| Código | Salida de consola |
|---|---|
|
|
GO TO FULL VERSION