Ejemplo fueraPares HashMap

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
public static void main(String[] args) {
        // Crear una función a la que le pasamos un hashmap
        // De cadenas y números y nos elimine los elementos
        // que tengan un valor impar
        HashMap<String, Integer> numeros = new HashMap<String, Integer>();
        numeros.put("a", 1);
        numeros.put("b", 2);
        numeros.put("c", 3);
        numeros.put("d", 4);
        HashMap<String, Integer> res = fueraPares(numeros);
        System.out.println(numeros);
        System.out.println(res);
        System.out.println(fueraParesSin(numeros));
 
    }
 
    public static HashMap<String, Integer> fueraPares(HashMap<String, Integer> lista) {
        HashMap<String, Integer> temp = (HashMap<String, Integer>) lista.clone();
 
        for (Entry<String, Integer> par : lista.entrySet()) {
            if (par.getValue() % 2 == 0) {
                temp.remove(par.getKey());
            }
        }
        return temp;
 
    }
     
    public static HashMap<String, Integer> fueraParesSin(HashMap<String, Integer> lista) {
        HashMap<String, Integer> temp = new HashMap<String, Integer>();
 
        for (Entry<String, Integer> par : lista.entrySet()) {
            if (par.getValue() % 2 != 0) {
                temp.put(par.getKey(),par.getValue());
            }
        }
        return temp;
 
    }

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos