我知道,標題可能有點混亂,但我不能想出一個更好的,所以讓我解釋一下我的意思是......的Java 8的流圖重新使用賦值的變量
我有這一塊代碼:
int spacing = Integer.MAX_VALUE;
for (Edge edge : edges) {
if (!union.connected(edge.getStart(), edge.getEnd())) {
spacing = Math.min(spacing, edge.getWeight());
}
}
有沒有辦法將此代碼轉換爲java 8代碼?
當然,第一步是過濾,這很簡單,但後來變得更詭計了,因爲我將不得不在計算變量spacing
中重用Stream :: map方法,我不知道這是可能的。
請注意,你的代碼是'Java的兼容8'。 – 2014-09-02 02:58:13
當然它是...這是Java 7 ....但我想寫在Java 8風格 – 2014-09-02 03:02:20
你應該澄清。你想使用Java 8的lambda表達式和功能樣式。 – 2014-09-02 03:03:07