我刚开始研究 Java8,为了尝试 lambdas,我想尝试重写我最近写的一个非常简单的东西。我需要将一个 Map of String to Column 转换成另一个 Map of String to Column,其中新 Map 中的 Column 是第一个 Map 中 Column 的防御性副本。纵队有个复制建构子。目前为止最接近的是:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
但我相信肯定有更好的办法我很感激你的建议。