Comparator.comparing() 호출을 사용하여 표현할 수 있는 람다 식으로 정의된 Comparator 인스턴스를 보고합니다. Comparator.thenComparing() 식으로 바꿀 수 있는 체인 비교 또한 보고됩니다.

예:


  myList.sort((person1, person2) -> person1.getName().compareTo(person2.getName()));

  myList2.sort((person1, person2) -> {
      int res = person1.first().compareTo(person2.first());
      if(res == 0) res = person1.second().compareTo(person2.second());
      if(res == 0) res = person1.third() - person2.third();
      return res;
  });

빠른 수정 적용 후:


  myList.sort(Comparator.comparing(Person::getName));

  myList2.sort(Comparator.comparing(Person::first)
                         .thenComparing(Person::second)
                         .thenComparingInt(Person::third));