Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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