我刚刚开始研究Java8,为了try lambdas,我想我应该try 重写我最近写的一个非常简单的东西.我需要将一个字符串到列的映射转换为另一个字符串到列的映射,其中新映射中的列是第一个映射中的列的防御副本.列有一个复制构造函数.到目前为止,我得到的最接近的结果是:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
但我相信一定有更好的方法可以做到这一点,如果你能给我一些建议,我将不胜感激.