我是Lambda表達式的新手,我有一個Java 1.6。如果有人可以解釋並協助將以下代碼轉換爲Java 1.6。這將是非常有益的。將Java 8代碼轉換爲Java 6:Lamba表達式
// 1st Code
public int getEdgeCount()
{
return adjacencyList.values()
.stream()
.mapToInt(Node::getEdgeCount)
.sum();
}
// 2nd Code
while (!queue.isEmpty()) {
Node<T> first = queue.remove();
first.setVisited(true);
first.edges().forEach(edge -> {
Node<T> neighbour = edge.toNode();
if (!neighbour.isVisited()) {
neighbour.setParent(first);
queue.add(neighbour);
}
});
}
Java 6沒有lambda表達式。並且不再支持(2013年2月是22個月前)。 Java 7支持於2015年4月結束。那麼,您希望我們準確解釋什麼? – 2014-12-11 03:55:06
你有什麼嘗試?什麼讓你特別迷惑lambdas?這是Stream/Lambda使用的相對直接,你有沒有看過? – Jetti 2014-12-11 03:55:37