首页javalambdaJava Stream - 如何比较由内部类和Lambda创建的比较器

Java Stream - 如何比较由内部类和Lambda创建的比较器

我们想知道如何比较由内部类和Lambda创建的比较器。
import java.util.ArrayList;
import java.util.List;
import java.util.Comparator;

public class Main {

  public static void main(String[] args) {
    // setup
    List<Integer> list = new ArrayList<Integer>();
    list.add(4);
    list.add(3);

    // classic way
    list.sort(new Comparator<Integer>() {

      @Override
      public int compare(Integer a, Integer b) {
        return a - b;
      }
    });
    System.out.println(list);

    // lambda way, the shortest way
    list.sort((a, b) -> a - b);
    System.out.println(list);

  }
}