package com.trifulcas.colecciones;
import java.util.ArrayList;
import java.util.Collections;
public class EjemplosCollection {
public static void main(String[] args) {
ArrayList<String> nombres = new ArrayList<String>();
nombres.add("Juan");
nombres.add("María");
Collections.addAll(nombres, "Pedro", "Luis");
System.out.println("Hemos añadido elementos sueltos en una sola línea");
System.out.println(nombres); // [Juan, María, Pedro, Luis]
System.out.println("Invertimos el arrayList");
Collections.reverse(nombres);
System.out.println(nombres); // [Luis, Pedro, María, Juan]
System.out.println("Ordenamos el arrayList");
Collections.sort(nombres);
System.out.println(nombres); // [Juan, Luis, María, Pedro]
System.out.println("Si está ordenado podemos usar binarySearch");
System.out.println(Collections.binarySearch(nombres, "Pedro"));
System.out.println("Desordenamos el arrayList");
Collections.shuffle(nombres);
System.out.println(nombres); //
// Intercambiamos los valores de dos posiciones
Collections.swap(nombres, 1, 2);
System.out.println("Intercambiar posición 1 y 2");
System.out.println(nombres); //
System.out.println("Podemos obtener el máximo");
System.out.println(Collections.max(nombres)); //Pedro
System.out.println("Y el mínimo");
System.out.println(Collections.min(nombres)); //Juan
System.out.println("Rellenar toda la lista con un valor");
Collections.fill(nombres, "Ana");
System.out.println(nombres);
ArrayList<Integer> numeros=new ArrayList<>();
Collections.addAll(numeros, 1,2,2,3,3,3,4,4,4,4);
System.out.println("Frecuencia (numero de apariciones) de un elemento en una lista");
System.out.println(numeros);
System.out.println(Collections.frequency(numeros, 3));
}
}