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);