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