1. Lista de métodos
¿Recuerdas que los creadores de Java escribieron una clase de ayuda completa llamada Arrays
para nuestra comodidad cuando trabajamos con arreglos?
Hicieron lo mismo para las colecciones. Java tiene una java.util.Collections
clase 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 colls colección |
|
Reemplaza todos los elementos en la lista aprobada conobj |
|
Devuelve una lista de n copias del obj objeto. |
|
Reemplaza todas las instancias de oldVal con newVal en la list lista |
|
Copia todos los elementos de la src lista a la dest lista |
|
Invierte la lista. |
|
Ordena la lista en orden ascendente |
|
Cambia cíclicamente los elementos de la list lista por n elementos |
|
Mezcla aleatoriamente los elementos de la lista |
|
Encuentra el elemento mínimo en la colls colección. |
|
Encuentra el elemento máximo en la colls colección. |
|
Determina cuántas veces obj aparece el elemento en la colls colección. |
|
Busca key en una lista ordenada y devuelve el índice correspondiente. |
|
Devuelve true si las colecciones no tienen elementos en común |
Muchos de estos métodos no usan las clases ArrayList
, HashSet
y HashMap
per 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 colls
colecció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 list
colección con el obj
elemento.
Código | Salida de consola |
---|---|
|
|
Collections.nCopies(int n, T obj)
método
El nCopies()
método devuelve una lista de n
copias del obj
elemento. 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 Hello cadenas. Cree un mutable list y rellénelo con los valores de la immutableList lista. 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 list
colección iguales a oldValue
con 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 src
colección en la dest
colección.
Si la dest
colección comienza más larga que la src
colección, los elementos restantes de la dest
colección permanecerán intactos.
dest
colección debe ser al menos tan larga como la colección (de lo contrario, se lanzará
src
una ).
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 distance
posiciones 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 obj
aparece el elemento en la colls
colección.
Código | Salida de consola |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
método
El binarySearch()
método busca el obj
elemento en la colls
colecció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 true
si las colecciones pasadas no tienen ningún elemento en común.
Código | Salida de consola |
---|---|
|
|
GO TO FULL VERSION