如何将java 8的lambda翻译为java 7?

kod*_*k98 4 java lambda java-8

在Java 8中,我们有像这样的lambdas

a.sort((v1, v2) -> {});
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*ton 5

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.     
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 同意.我编辑的问题更具可读性和可理解性,以及适用于该问题的答案.但是,我们可能永远不知道是谁或为什么对这些答案进行了贬低.不要担心它,继续前进:-) (4认同)