Gewusst wie: hinzufügen HashMap Werte in eine ArrayList
Ich habe eine HashMap, und ich bin der Iteration wie diese:
for(HashMap<String, Integer> aString : value){
System.out.println("key : " + key + " value : " + aString);
}
Bekomme ich das Ergebnis als:
key : My Name value : {SKI=7, COR=13, IN=30}
Nun brauche ich zum trennen der `SKI , COR und in 3 verschiedenen ArrayLists mit Ihren entsprechenden Werten? Wie macht man das?
- Sind Ihre Daten immer JSON?
- Ich kann die JSON Verwenden ? heucheln tun wir es auf eine normale Art und Weise?
- Wie diese Frage ist im Zusammenhang mit Android?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ihre Daten immer JSON, kann man einfach entschlüsseln, wie Sie normalerweise würde, mit JSON:
,
haben, dann splittet jedes Tupel über=
.Ich bin nicht super sicher, was deine hashmap enthält, weil dein code ist so kurz, aber es sieht fast so aus, wie es ist, Sie die toString() aus der hashmap. Der beste Weg, um zu Durchlaufen und eine hashmap wäre:
Aber, wenn Sie sind, Durchlaufen Ihre hashmap dann richtig unten ist die Lösung manuell zu analysieren, die Zeichenfolge in drei verschiedenen arraylists, dies ist wahrscheinlich der sicherste Weg, es zu tun.
Hier ist eine ArrayList (oder Liste) voll von HashMaps:
Dann, um die Werte abzurufen:
Es ist nicht klar, was die Form Ihrer erwarteten Ausgang.
Drei Listen wie diese:
oder eine Zuordnung von Schlüssel zu drei Listen wie diese:
?
Dennoch, hier sind einige Optionen:
Option 1
Option 2
Option 3
Option 4