Collection
La clase Collections
en Java proporciona una serie de métodos útiles para trabajar con colecciones. Aquí hay una lista de los métodos más comunes con ejemplos:
addAll(Collection<? super T> c, T... elements)
: Agrega todos los elementos especificados a la colección especificada. Por ejemplo:
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
Collections.addAll(nombres, "Pedro", "Luis");
System.out.println(nombres); // [Juan, María, Pedro, Luis]
binarySearch(List<? extends Comparable<? super T>> list, T key)
: Busca el elemento especificado en la lista especificada utilizando una búsqueda binaria. La lista debe estar ordenada en orden ascendente. Por ejemplo:
ArrayList<Integer> numeros = new ArrayList<Integer>();
numeros.add(1);
numeros.add(3);
numeros.add(5);
numeros.add(7);
numeros.add(9);
int indice = Collections.binarySearch(numeros, 5);
System.out.println(indice); // 2
copy(List<? super T> dest, List<? extends T> src)
: Copia todos los elementos de la lista de origen en la lista de destino. Por ejemplo:
ArrayList<String> nombres1 = new ArrayList<String>();
nombres1.add("Juan");
nombres1.add("María");
ArrayList<String> nombres2 = new ArrayList<String>();
nombres2.add("Pedro");
nombres2.add("Luis");
Collections.copy(nombres1, nombres2);
System.out.println(nombres1); // [Pedro, Luis]
fill(List<? super T> list, T obj)
: Reemplaza todos los elementos de la lista especificada con el objeto especificado. Por ejemplo:
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
nombres.add("Pedro");
nombres.add("Luis");
Collections.fill(nombres, "Ana");
System.out.println(nombres); // [Ana, Ana, Ana, Ana]
reverse(List<?> list)
: Invierte el orden de los elementos en la lista especificada. Por ejemplo:
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
nombres.add("Pedro");
nombres.add("Luis");
Collections.reverse(nombres);
System.out.println(nombres); // [Luis, Pedro, María, Juan]
shuffle(List<?> list)
: Mezcla aleatoriamente los elementos en la lista especificada. Por ejemplo:
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
nombres.add("Pedro");
nombres.add("Luis");
Collections.shuffle(nombres);
System.out.println(nombres); // [Pedro, Juan, Luis, María]
sort(List<T> list)
: Ordena los elementos en la lista especificada en orden ascendente. Por ejemplo:
ArrayList<Integer> numeros = new ArrayList<Integer>();
numeros.add(5);
numeros.add(3);
numeros.add(7);
numeros.add(1);
Collections.sort(numeros);
System.out.println(numeros); // [1, 3, 5, 7]
swap(List<?> list, int i, int j)
: Intercambia los elementos en las posiciones especificadas en la lista especificada. Por ejemplo:
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
nombres.add("Pedro");
nombres.add("Luis");
Collections.swap(nombres, 1, 2);
System.out.println(nombres); // [Juan, Pedro, María, Luis]
frequency(Collection<?> c, Object o)
: Devuelve el número de veces que el objeto especificado aparece en la colección especificada. Por ejemplo:
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
nombres.add("Pedro");
nombres.add("Luis");
nombres.add("María");
int frecuencia = Collections.frequency(nombres, "María");
System.out.println(frecuencia); // 2
max(Collection<? extends T> coll, Comparator<? super T> comp)
: Devuelve el elemento máximo en la colección especificada utilizando el comparador especificado. Por ejemplo:
ArrayList<Integer> numeros = new ArrayList<Integer>();
numeros.add(5);
numeros.add(3);
numeros.add(7);
numeros.add(1);
int maximo = Collections.max(numeros);
System.out.println(maximo); // 7