public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
// Añadir elementos al HashMap
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
System.out.println(map);
map.put("three", 30);
System.out.println(map);
System.out.println(map.get("three"));
HashMap<Integer, String> mapa = new HashMap<>();
mapa.put(1, "one");
mapa.put(2, "two");
mapa.put(3, "three");
System.out.println(mapa);
mapa.put(30, "three");
System.out.println(mapa);
mapa.put(30, "treinta");
System.out.println(mapa);
mapa.remove(3); // Elimino por la clave
System.out.println(mapa);
mapa.remove(30, "three");
System.out.println(mapa);
// Recorrer los valores del hashmap
for (String valor : mapa.values()) {
System.out.println(valor);
}
// Recorrer las claves
for (Integer valor : mapa.keySet()) {
System.out.println(valor);
}
// Recorrerlo todo: a partir de la clave obtenemos el valor
for (Integer valor : mapa.keySet()) {
System.out.println(valor + "-" + mapa.get(valor));
}
// Recorrerlo con el tipo 'Entry'
for (Entry<Integer, String> par : mapa.entrySet()) {
System.out.println(par.getKey()+"-"+par.getValue());
}
// Métodos para saber si hay una clave o hay un valor
System.out.println(mapa.containsKey(2));
System.out.println(mapa.containsValue("two"));
}
HashMap<String, Integer> clase = new HashMap<>();
ArrayList<String> alumnos = new ArrayList<String>();
alumnos.add("Ana");
alumnos.add("Eva");
ArrayList<Integer> notas = new ArrayList<Integer>();
notas.add(6);
notas.add(7);
notas.add(17);
for(int i=0;i<alumnos.size();i++) {
clase.put(alumnos.get(i), notas.get(i));
}
System.out.println(clase);