java - 如何将 java 8 的 lambda 转换为 java 7?

标签 java lambda java-8

<分区>

在 Java 8 中我们有像这样的 lambda

a.sort((v1, v2) -> {});

如何在 Java 7 中实现此功能?

最佳答案

与这个问题相关的 Java 7 和 8 之间有 2 个差异。

  1. 在 Java 7 中,List 没有 sort 方法。您必须使用 Collections.sort
  2. 在 Java 7 中,lambda 表达式 ( -> ) 不是语言的一部分。

Java 7 等价物是

Collections.sort(list, new Comparator<Integer>() {
    @Override
    public int compare(Integer v1, Integer v2) {
        // Write what you need here.     
    }
});

关于java - 如何将 java 8 的 lambda 转换为 java 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824706/

相关文章:

java - Libgdx 在我填写 .fnt 时加载寻找 .png 的字体

java - 检测动画结束(Android Studio)

以 lambdas 作为参数的 C++ 函数

vb.net - 如何使用VB.Net Lambda表达式按多列排序

实体字段中的 Java 8 可选

java - 如何在ubuntu 14.04中安装32位系统的eclipse neon版本

java - 如何检查一个对象是否可以转换为另一种类型?

c# - 错误: Cannot convert lambda expression to type 'bool' because it is not a delegate type in Kendo Chart

java - Java 8 的队列方法

java - 列表相等性和 Collections.shuffle(list) 方法