Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我是Lambda表达式的新手,并且我有Java 1.6。如果有人可以解释并协助将以下代码转换为Java 1.6。这将非常有帮助。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
我是Lambda表达式的新手,并且我有Java 1.6。如果有人可以解释并协助将以下代码转换为Java 1.6。这将非常有帮助。
// 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);
}
});
}
最佳答案
第一个函数查看adjacencyList
的值(尽管名称令人困惑,但可能是一个映射),对每个值调用.getEdgeCount
,将所有数字加起来并返回总和。
第二个功能是从队列中取出节点,遍历边缘,获取每个边缘的.toNode()
,如果尚未访问,则将其父对象设置为当前节点,并将其添加到队列中。
10-07 16:47