Saltar al contenido

Java, cómo agregar valores a la lista de matrices utilizada como valor en HashMap

Solución:

Puede usar la biblioteca de Google Guava, que tiene implementaciones para mapas de valor múltiple (Apache Commons Collections también tiene implementaciones, pero sin genéricos).

Sin embargo, si no desea utilizar una biblioteca externa, debería hacer algo como esto:

if (map.get(id) == null) { //gets the value for an id)
    map.put(id, new ArrayList<String>()); //no ArrayList assigned, create new ArrayList

map.get(id).add(value); //adds value to list.

String courseID = "Comp-101";
List<String> scores = new ArrayList<String> ();
scores.add("100");
scores.add("90");
scores.add("80");
scores.add("97");

Map<String, ArrayList<String>> myMap = new HashMap<String, ArrayList<String>>();
myMap.put(courseID, scores);

¡Espero que esto ayude!

  • Primero crea HashMap.

    HashMap> mapList = nuevo HashMap> ();

  • Obtenga valor de HashMap contra su clave de entrada.

    ArrayList arrayList = mapList.get (clave);

  • Agregue valor a la lista de matrices.

    arrayList.add (añadir valor);

  • Luego, nuevamente coloque arraylist contra ese valor clave. mapList.put (clave, arrayList);

Funcionará…..

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *