Saya baru saja mulai melihat Java 8 dan mencoba lambda saya pikir saya akan mencoba menulis ulang hal yang sangat sederhana yang saya tulis baru-baru ini. Saya perlu mengubah Peta String ke Kolom menjadi Peta String ke Kolom lain di mana Kolom di Peta baru adalah salinan defensif Kolom di Peta pertama. Kolom memiliki konstruktor salinan. Hal terdekat yang saya dapatkan sejauh ini adalah:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
tapi saya yakin pasti ada cara yang lebih baik untuk melakukannya dan saya akan berterima kasih atas beberapa nasihat.