Recién comencé a mirar Java 8 y a probar lambdas pensé que trataría de reescribir una cosa muy simple que escribí recientemente. Necesito convertir un Mapa de Cadena a Columna en otro Mapa de Cadena a Columna donde la Columna en el nuevo Mapa es una copia defensiva de la Columna en el primer Mapa. La columna tiene un constructor de copia. Lo más cercano que tengo hasta ahora es:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
pero estoy seguro de que debe haber una mejor manera de hacerlo y agradecería algunos consejos.