Java 8 を見始めたばかりで、ラムダを試すために、最近書いた非常に単純なものを書き直そうと思いました。文字列から列へのマップを別の文字列から列へのマップに変換する必要があります。ここで、新しいマップの列は最初のマップの列の防御的なコピーです。列にはコピー コンストラクターがあります。私がこれまでに得た最も近いものは次のとおりです。
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
しかし、もっと良い方法があるに違いないと確信しており、アドバイスをいただければ幸いです。