Ejemplos clase Collection

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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));
    }
 
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos