【发布时间】:2014-10-26 05:38:58
【问题描述】:
我知道标题可能有点令人困惑,但我想不出更好的标题,所以让我解释一下我的意思...
我有这段代码:
int spacing = Integer.MAX_VALUE;
for (Edge edge : edges) {
if (!union.connected(edge.getStart(), edge.getEnd())) {
spacing = Math.min(spacing, edge.getWeight());
}
}
有没有办法把这段代码变成java 8代码?
当然,第一步是过滤,这很简单,但它变得更棘手,因为我必须在 Stream::map 方法中重用计算变量spacing,我不知道这是否可能。
【问题讨论】:
-
请注意,您的代码与
java-8兼容。 -
当然是...是java 7....不过我想写成java 8风格
-
您应该澄清这一点。您想使用 Java 8 的 lambda 和函数式样式。
-
我觉得其实挺清楚的……
标签: java filter mapping java-8 java-stream