java Schleife und Werte hinzufügen zu einer Karte
Neu mit Karte und Frage mich, wie das hinzufügen von Werten und Schleife do it, um die Werte abzurufen. Unten ist mein code:
Map<String, List<String>> map = new LinkedHashMap<String, List<String>>();
for ( int i = 0, m = 1; i < visualcategory.size(); i = i+2, m = m+2) {
String categoryName = visualcategory.get(m);
map.put(categoryName , null);
}
für die werde ich diese die im-davon korrekt ist, auch mit null
MAP {5=null, 11=null, 15=null, 24=null, 96=null, 98=null}
Seine derzeit null als der nächsten Prozess (unten) füllt sich die Liste, als es eine Schleife durch eine Bedingung, es sei denn, es kann getan werden, um die Beurteilung der Kategoriename und die Liste mit Werten zur gleichen Zeit?
Nun, ich brauche eine Schleife und fügen Sie eine Liste von jedem string/Karte
String value1 = value;
String value2 = value;
for (Entry<String, List<String>> entry : map.entrySet()) {
map.put(value1, entry.getValue()); --> doesn't work
map.put(value2, entry.getValue()); --> doesn't work
}
Brauche ich so etwas
MAP {5=[value1,value2,etc], 11=[value1,value2,etc], .......
Problem ist, es funktioniert nicht, ich kann nicht scheinen, zum hinzufügen in der Liste. Ich brauche Hilfe beschreibt, wie Sie Werte aus einer Karte > und loop-thru", um es?
- Die Karte enthält
null
als Werte und keine Liste, warum nicht hier beginnen? - Möchten Sie anzeigen Liste Werte ?
- Können Sie ändern
MAP {5=null, 11=null, 15=null, 24=null, 96=null, 98=null}
dein Beispiel Werte stattnull
? Es ist sehr verwirrend.. als Sie erwartenMAP {5=[value1,value2,etc], 11=[value1,value2,etc], .......
und keine null-Werte.. - Seine derzeit null als der nächsten Prozess (unten) füllt sich die Liste, als es eine Schleife durch eine Bedingung, es sei denn, es kann getan werden, um die Beurteilung der Kategoriename und die Liste mit Werten zur gleichen Zeit?
- Haben Sie einen Blick auf Guave ist Multimap.
InformationsquelleAutor user3736748 | 2014-07-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Iterator anstelle von EntrySet
Dies ist, was Sie brauchen:
Quelle: Die Schleife Durch eine Map in Java
Beim erstellen Ihrer anzeigen, anstelle der Füllung mit
null
s aus, füllen Sie es mit leerenList
s:Nun, wenn Sie bereit sind, füllen Sie die Werte, die Sie tun können:
Wenn Sie die Werte, wenn Sie beim erstellen der anzeigen, die Sie machen es einfacher: