Wie füge ich Werte in einen Satz innerhalb einer Karte?

Habe ich diese Karte Map<String, Set<Integer>> myMap;, jetzt muss ich mit Ihr zu interagieren, wie mache ich es?


zum Beispiel:

Tasten sind: "apple", "orange", "Traube", etc.
Jedes set enthält Zufallszahlen: 1-9

Brauche ich zum erstellen einer Map (HashMap oder TreeMap), die Zeichenketten für die Schlüssel und legt für die Werte. Ich muss zu geben Sie die Menge in einem gegebenen Schlüssel. Ich muss auch in der Lage sein zu füllen, die jeden Satz mit mehreren zahlen nach einem Schlüssel. Nicht sicher, wie Sie zur Lösung dieses Problems. Irgendwelche Gedanken?

Lesen Sie die Dokumentation über die Set - Schnittstelle und Ihrer Implementierungen. Das gleiche gilt für Map. Einstieg
Können Sie uns ein Beispiel geben von Benutzereingaben und die Ausgabe soll?
Die Karte sollte ein Map<String,Set<Integer>>, als für die Karte, oder legen Sie sich, Lesen Sie die Dokumentation. Insbesondere die Methoden put und get für die Karte und die add Methode für das set.
Sie möchten möglicherweise check out the SetMultimap - interface und seine Implementierungen der Guave open-source-Bibliothek. Sie könnte wahrscheinlich verwenden Sie diese Bibliothek, die direkt oder wenigstens einen Blick auf den code für ein Beispiel, wie man mit dieser Art der Datenstruktur.
Ein schöner Weg, um dies in Java 8: Karte.computeIfAbsent(key, k -> new HashSet<Integer>()).add(Wert);

InformationsquelleAutor user2242203 | 2013-04-03

Schreibe einen Kommentar