Ich habe gerade angefangen, mir Java 8 anzuschauen und Lambdas auszuprobieren. Ich dachte, ich würde versuchen, eine sehr einfache Sache, die ich kürzlich geschrieben habe, neu zu schreiben. Ich muss eine Map von String zu Column in eine andere Map von String zu Column umwandeln, wobei die Column in der neuen Map eine defensive Kopie der Column in der ersten Map ist. Die Spalte hat einen Kopierkonstruktor. Das nächste, was ich bisher habe, ist:
Map<String, Column> newColumnMap= new HashMap<>();
originalColumnMap.entrySet().stream().forEach(x -> newColumnMap.put(x.getKey(), new Column(x.getValue())));
aber ich bin sicher, es muss einen schöneren Weg geben, und ich wäre dankbar für einige Ratschläge.