我刚开始学习Java 8,为了试用lambda表达式,我想重新编写一些我最近写过的非常简单的东西。我需要将一个String到Column的Map转换为另一个String到Column的Map,其中新Map中的Column是第一个Map中Column的防御性副本。Column具有复制构造函数。到目前为止,我得到的最接近的代码是:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
但我相信一定有更好的方法来完成它,如果能得到一些建议,我将不胜感激。