Sag ich habe eine Guava Multimap. Ich habe einen Wert "Foo", der zu einem oder mehreren Schlüsseln gehören kann. Gibt es eine Möglichkeit, herauszufinden, welche Schlüssel einen Eintrag "Foo" enthalten?Gibt es eine Möglichkeit, alle Schlüssel von einem Wert in einer Multimap zu bekommen?
8
A
Antwort
13
Sie können die Multimap invertieren. Dazu können Sie die Methode Multimaps.invertFrom
verwenden.
Zum Beispiel, wenn Ihr Multimap ist ein Multimap<String, String>
Multimap<String, String> invertedMultimap = Multimaps.invertFrom(myMultimap, ArrayListMultimap.<String, String>create());
6
Wenn Sie eine ImmutableMultimap
haben, die eine gute Idee, wann immer dies möglich ist, können Sie .inverse().get(v)
auf es nennen.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, alle Name/Wert-Paare der Querystring in eine Sammlung zu bekommen?
- 2. Gibt es eine Möglichkeit, Schlüssel/Wert-Typ von einer Karte in Scala zu erhalten?
- 3. Gibt es eine Möglichkeit, alle Verzeichnisse, aber keine Dateien in einem Verzeichnis in Python zu bekommen?
- 4. Gibt es in Python eine Multimap-Implementierung?
- 5. Gibt es eine Möglichkeit Bild zu blockieren angezeigt bekommen
- 6. Gibt es eine Möglichkeit, alle Aktionen einer UIToolbar zu behandeln?
- 7. Gibt es eine Möglichkeit, alle Dateien aus einem Blob azurblauen
- 8. gibt es eine Möglichkeit, die Videolänge in PHP zu bekommen?
- 9. Gibt es eine Möglichkeit, Schlüssel-Hash von signierten APK zu bekommen?
- 10. Gibt es eine Möglichkeit, alle Attribute eines DOMEelements zu erhalten?
- 11. In Golang gibt es eine nette Möglichkeit, ein Stück Werte von einer Karte zu bekommen?
- 12. Gibt es eine Möglichkeit, über alle Typen in einem Namespace in einer foreach-Schleife zu gehen?
- 13. Gibt es eine Möglichkeit, einen XPath von einem bekannten Wert auf einer Webseite zu berechnen?
- 14. In Multimap, wie der Schlüssel zu einem bestimmten Wert zugeordnet werden?
- 15. Gibt es eine einfache Möglichkeit, einen Unix-Zeitstempel von einem SQL-Zeitstempel in PHP zu bekommen?
- 16. gibt es eine case insensitive multimap in google collections
- 17. Gibt es eine Möglichkeit, mehrere Hash-Schlüssel in DynamoDB abzufragen?
- 18. Gibt es eine Möglichkeit, alle eingefügten Daten als INSERT-Anweisungen aus Tabellen auf PostgreSQL zu bekommen?
- 19. Gibt es eine Möglichkeit, Json von einer Subdomain zu laden?
- 20. Gibt es eine Möglichkeit, Variablen in einem Array zu deklarieren?
- 21. Gibt es eine Möglichkeit, die Stacktraces für alle Threads in C#, wie java.lang.Thread.getAllStackTraces() zu bekommen?
- 22. Gibt es eine Möglichkeit, interne HTTP-Anfragen in einem Flash-Objekt (SWF) mit C# zu bekommen?
- 23. Gibt es in .NET eine serialisierbare generische Schlüssel/Wert-Paarklasse?
- 24. Gibt es eine bequeme Möglichkeit, unique_ptr automatisch zu einem Deleter wie shared_ptr zu bekommen?
- 25. Hinzufügen eines Schlüssels mit einem leeren Wert zu Guava Multimap
- 26. Gibt es eine Möglichkeit, alle Redis Client Connections zu entfernen?
- 27. Gibt es eine Möglichkeit, alle iPhone-Anwendungsdaten zu löschen?
- 28. Gibt es eine Möglichkeit, alle Daten in einer MySQL-Datenbank in eine andere zu kopieren? (phpmyadmin)
- 29. Gibt es eine Möglichkeit, alle Post-Kommentare in WordPress in einem verschachtelten PHP-Objekt oder Array zu bekommen?
- 30. Gibt es eine Möglichkeit, alle vorhandenen Gruppen automatisch zu durchlaufen?
Ich wusste, dass es einen einfachen Weg dafür geben musste! Vielen Dank! :) –
Wenn Sie eine 'ImmutableMultimap' haben, hat sie eine eingebaute' inverse() 'Methode. –