Bir HashMap'i bir 2B diziye dönüştürmenin en kolay yolu nedir?Karma Haritası İkili Diziye Dönüştürme
9
A
cevap
8
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++;
}
5
Bu, yalnızca hem anahtar hem de değer türleri aynı olduğunda yapılabilir.
Verilen: En Harita üzerinde
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++;
}
-1
Bıkmadan entrySet kullanarak ve giriş nesnesi
ile dizi kaydını doldurun: Ben bu basit döngü ile bu haritadan bir dizi oluşturabilirHashMap<String,String> map;
3
Nasıl hakkında
Object[][] array = new Object[][]{map.keySet.toArray(), map.entrySet.toArray()};
Veya, Strings
they diyelim, türleri hakkında daha spesifik olması: Set
'ın toArray
bir ipucu argüman alır böylece Düzenleme
String[][] array = new String[][]{map.keySet.toArray(new String[0]), map.entrySet.toArray(new String[0])};
: Sadece birkaç gün sonra gerçekleşen Bu iken şans eseri işe yarayabilir, genellikle olmamalıdır. Nedeni ara Set
; Her ne kadar "harita tarafından destekleniyor" olsa da, belirli bir düzende yinelemeye açık bir garanti yoktur. Böylece anahtar ve giriş dizileri aynı sırayla olmayabilir, bu kesinlikle bir felakettir!
İlgili konular
- 1. Dolgu karma haritası
- 2. CSV'yi diziye dönüştürme
- 3. PHP diziyi diziye dönüştürme
- 4. Bir diziye ikili dosya okuma
- 5. JSONArray öğesini Normal Diziye Dönüştürme
- 6. Nesne değişmez gösterimini diziye dönüştürme
- 7. DFS'yi İkili Ağaca Dönüştürme
- 8. Kolayca karma dizilerini CSV'ye dönüştürme
- 9. Bir diziye benzeyen bir dizgiyi gerçek diziye dönüştürme
- 10. İkili dizgiyi bayt dizisine dönüştürme
- 11. Görüntü nesnesini ikili bloğa dönüştürme
- 12. Metni java ikili dosyasına dönüştürme
- 13. diziye
- 14. Bir nesne değişmezini sıralı bir diziye dönüştürme
- 15. Dize dizisi Kotlin'deki diziye dönüştürme nasıl?
- 16. Perl haritası -
- 17. kullanarak XML iç içe karma dönüştürme Nokogiri
- 18. Sayı dizisini ikili bir sayıya dönüştürme
- 19. Dizeleri altıgen biçimiyle ikili biçim arasında dönüştürme
- 20. 1s ve 0s dizesini ikili değere dönüştürme
- 21. diziye
- 22. Json dizisini esnek 4 diziye dönüştürme (as3) nasıl kullanılır?
- 23. .csv'den elde edilen dizinlenmiş bir diziyi ilişkisel bir diziye dönüştürme
- 24. JavaScript/jQuery diziye
- 25. Objective-C'deki bir diziye katılın.
- 26. dönüştürme dize $ karma "abc" -> {a} -> {b} - Perl
- 27. dönüştürme json aşağıdaki değeri tutan bir JSON nesnesi sahip karma
- 28. SQL Bigint karma karma
- 29. Karma
- 30. karma
Artık bir akış oluşturucu oluşturabilir miyiz? –