Ich habe eine hashmap mit einem Objektschlüssel und eine Arraylist eines anderen Objekts als Wert:Wie man eine Hashmappe der Liste in Java umkehrt?
HashMap<Object1, ArrayList<Object2>> map;
Ein Object2 an mehreren Object1 gehören kann. Ich möchte es umkehren, so dass es wird:
HashMap<Object2, ArrayList<Object1>> reversed;
Wie kann ich das tun?
Ich habe Lösungen zu hashmaps mit einem Objektschlüssel und einem Objektwert gesehen, aber anders dreht sich mein Problem um eine Arraylist als Wert.
Diese Frage wahrscheinlich ein Duplikat ist. Googles Guava-Bibliothek hat eine sogenannte BiMap, eine bidirektionale Karte. Es gibt eine Methode 'BiMap.inverse()', die genau das tut, was Sie brauchen. –