Java 将putIfAbsent后跟compute合并到一行

Java 将putIfAbsent后跟compute合并到一行,java,java-8,Java,Java 8,我觉得下面的代码可以变得更简洁一些: changeMap.putIfAbsent(before, new Tuple(-1, -1)); changeMap.putIfAbsent(after, new Tuple(-1, -1)); changeMap.compute(before, (integer, tuple) -> new Tuple(index, tuple.right)); changeMap.compute(after, (integer, tuple) -> new

我觉得下面的代码可以变得更简洁一些:

changeMap.putIfAbsent(before, new Tuple(-1, -1));
changeMap.putIfAbsent(after, new Tuple(-1, -1));
changeMap.compute(before, (integer, tuple) -> new Tuple(index, tuple.right));
changeMap.compute(after, (integer, tuple) -> new Tuple(tuple.left, index));

有指针吗?

您可以在地图上使用合并功能