Acabei de começar a olhar para o Java 8 e experimentar lambdas. Pensei em tentar reescrever uma coisa muito simples que escrevi recentemente. Preciso transformar um mapa de seqüência de caracteres em coluna em outro mapa de seqüência de caracteres em coluna onde a coluna no novo mapa é uma cópia defensiva da coluna no primeiro mapa. A coluna possui um construtor de cópias. O mais próximo que eu tenho até agora é:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
mas tenho certeza de que deve haver uma maneira melhor de fazer isso e ficaria grato por alguns conselhos.