Was ist der einfachste Weg, um eine HashMap in ein 2D-Array zu konvertieren?Konvertieren von Hash-Map in 2D-Array
Antwort
HashMap map = new HashMap();
Object[][] arr = new Object[map.size()][2];
Set entries = map.entrySet();
Iterator entriesIterator = entries.iterator();
int i = 0;
while(entriesIterator.hasNext()){
Map.Entry mapping = (Map.Entry) entriesIterator.next();
arr[i][0] = mapping.getKey();
arr[i][1] = mapping.getValue();
i++;
}
Dies kann nur durchgeführt werden, wenn die Typen von Schlüssel und Wert identisch sind.
Gegeben:
HashMap<String,String> map;
ich ein Array von dieser Karte mit dieser einfachen Schleife erstellen:
String[][] array = new String[map.size()][2];
int count = 0;
for(Map.Entry<String,String> entry : map.entrySet()){
array[count][0] = entry.getKey();
array[count][1] = entry.getValue();
count++;
}
Iterate über Ihre Karte entrySet verwenden, und füllen Sie Ihre Array Datensatz mit dem Eintrag Objekt
Wie wäre es mit
Object[][] array = new Object[][]{map.keySet.toArray(), map.entrySet.toArray()};
Oder genauer über die Art zu sein, lassen Sie uns sagen, sie sind Strings
: Set
‚s toArray
einen Hinweis Argument, so dass
String[][] array = new String[][]{map.keySet.toArray(new String[0]), map.entrySet.toArray(new String[0])};
Edit: ich später nur ein paar Tage realisiert dass während dieser kann zufällig funktionieren, im Allgemeinen sollte es nicht. Der Grund ist das Zwischenprodukt Set
; Obwohl es "von der Karte unterstützt wird", scheint es keine explizite Garantie zu geben, dass es in einer bestimmten Reihenfolge iterieren wird. Daher sind die Schlüssel- und Eingabearrays möglicherweise nicht in der gleichen Reihenfolge, was sicherlich ein Desaster ist!
- 1. Konvertieren von HashMap in ArrayList
- 2. Enum Typ 2Darray Labyrinth
- 3. Wie String in HashMap in Java konvertieren
- 4. statisches 2D-String-Array in HashMap konvertieren
- 5. Konvertieren Hashmap in JSON mit GSON
- 6. Konvertieren von Object [] aus einem Hashmap-Keyset in String []?
- 7. Eine HashMap in einer ArrayList von HashMap durchsuchen
- 8. Wie hashmap zu Array von Einträgen
- 9. Iterator über HashMap in Java
- 10. Processing.js HashMap
- 11. Konvertieren von Json
- 12. Kollisionsauflösung in HashMap
- 13. Double in HashMap
- 14. Wie kann ich JSON mithilfe von Gson in eine HashMap konvertieren?
- 15. JAXB Unmarshalling von XML in HashMap
- 16. Rückgabewert von put() in HashMap: Java
- 17. Daten von HashMap in JavaFX anzeigen
- 18. Verwenden von String Array in HashMap, Java
- 19. Abrufen von Firebase hashmap Daten in POJO
- 20. Wie Inhalte in hashmap setzen mit in hashmap
- 21. java Reverse hashmap Druck
- 22. Doppelte Werteinfügung in Hashmap
- 23. Gson zu HashMap
- 24. Hashmap von XML-String - Android
- 25. Verwenden von ArrayList oder HashMap
- 26. Einschränkung in HashMap Java
- 27. hashmap in Persistenzmanager
- 28. hashmap in Anwendungskontext php
- 29. Hashmap in Perl
- 30. Kollisionsauflösung in Java HashMap
Können wir einen oneliner erstellen, jetzt haben wir Streams? –