Bunu yapmanın en temiz yolu ne olurdu?Aynı ada sahip anahtarlarla listelere ekleyerek birden çok Harita <String,List> yapısını birleştirin
Ben
Map<String, List<String>> map1 = ...;
Map<String, List<String>> map2 = ...;
Map<String, List<String>> map3 = ...;
haritalar tüm tam aynı tuşları var ve hiçbir yinelenen değerleri var. Her anahtar için map2 ve map3 listelerini map1 listesinin sonuna eklemek istiyorum. Eğer geçici bir listesini yapmak istemiyorsanız
Map<String, List<String>> conversions = new HashMap<String, List<String>>();
List<String> histList = new ArrayList<String>();
for(String key : map1.keySet()){
histList.addAll(map1.get(key));
histList.addAll(map2.get(key));
histList.addAll(map3.get(key));
conversions.put(key,histList);
}
Döngünün içinde "histList" olduğunu bildirirseniz kodunuz çalışır; böylece her seferinde yeni bir liste alırsınız. –
@LouisWasserman iyi yakalamak. Teşekkürler! – user101