HashMap<Integer, List<MySpecialClass> >
'un bir kopyasını almam gerekir, ancak kopyadaki bir şeyi değiştirdiğimde, orijinalin aynı kalmasını istiyorum. Yani, List<MySpecialClass>
'dan birşeyi kopyadan kaldırdığımda, orijinalde List<MySpecialClass>
'da kalıyor.Java'da HashMap'i (sığ kopya değil) kopyalama
mapCopy = new HashMap<>(originalMap);
mapCopy = (HashMap) originalMap.clone();
Doğru muyum:
ben doğru anladıysam, bu iki yöntemin ne istiyorum olmadığı sadece sığ bir kopyasını oluşturmak?
Bunu yapmak, tüm anahtarlar ve tüm liste öğeleri arasında yinelemekten ve el ile kopyalamaktan daha iyi bir yol var mı?
For döngü bildirimi içinde copy.entrySet() yerine original.entrySet() bulunamaz mı? – Mathis
@ user3394494 Evet, haklısınız. Sanırım kodu hızlı bir şekilde yazdığımda olan şey bu. Değiştirilmiş. – rgettman