java - 将 Java 8 代码转换为 Java 6 : Lambda Expressions

标签 java java-8

<分区>

我是 Lambda 表达式的新手,我有一个 Java 1.6 版本。谁能解释如何将以下代码 (Java 1.8) 转换为 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);
            }
        });
    }

最佳答案

https://sourceforge.net/projects/streamsupport/ 有一个开源项目将流支持反向移植到 Java 6/7

streamsupport is a backport of the Java 8 java.util.function (functional interfaces) and java.util.stream (streams) API for users of Java 6 or 7 supplemented with selected additions from java.util.concurrent which didn't exist back in Java 6.

关于java - 将 Java 8 代码转换为 Java 6 : Lambda Expressions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415077/

相关文章:

java - APK 的不同版本代码,具有 phonegap 构建的 android 应用程序

java - 为什么在将值设置到 JTable 时要扩展 AbstractTableModel?

java - Selenium 中的多个选项卡

Java 8 矩阵 * vector 乘法

java - 并行转换流时如何使用收集器

java - 如何将第一个列表中未包含在具有重复值的第二个列表中的元素保存在列表中?

java - 安卓 3.1 : Unit Testing a Class that Request User Permissions

java - 以编程方式设置 session 安全标志

java - 如何从 Java 8 流中抛出 CHECKED 异常?

java - 使用流过滤java中的内部和外部列表