我刚刚开始研究 Java 8 并尝试了 lambda,我想我会尝试重写我最近写的一个非常简单的东西。我需要将字符串到列的映射转换为另一个字符串到列的映射,其中新映射中的列是第一个映射中列的防御性副本。Column 有一个复制构造函数。到目前为止,我最接近的是:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
但我确信必须有更好的方法来做到这一点,我会很感激一些建议。