Tôi mới bắt đầu xem Java 8 và để dùng thử lambdas tôi nghĩ tôi đã thử viết lại một điều rất đơn giản mà tôi đã viết gần đây. Tôi cần biến Bản đồ chuỗi thành Cột thành Bản đồ chuỗi khác thành Cột trong đó Cột trong Bản đồ mới là bản sao phòng thủ của Cột trong Bản đồ đầu tiên. Cột có một constructor sao chép. Gần nhất tôi đã có cho đến nay là:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
nhưng tôi chắc chắn phải có một cách tốt hơn để làm điều đó và tôi rất biết ơn về một số lời khuyên.