hg: lambda/lambda/jdk: Implements extension methods on Comparator (reverse and compose) as well as static combinator methods in Comparators for things like turning a T -> {Comparable, int, long, double}

mike.duigou at oracle.com mike.duigou at oracle.com
Tue Nov 20 14:41:53 PST 2012


Changeset: 004364b207ff
Author:    henryjen
Date:      2012-11-20 14:40 -0800
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/004364b207ff

Implements extension methods on Comparator (reverse and compose) as well as static combinator methods in Comparators for things like turning a T -> {Comparable,int,long,double}
into a Comparator<T>.

This allows things like:

  people.sort(Comparators.comparing(Person::getName))
  Comparator<Person> byLastFirst
      = Comparators.comparing(Person::getLastName)
                  .compose(Comparators.comparing(Person::getFirstName))

! src/share/classes/java/util/Comparator.java
! src/share/classes/java/util/Comparators.java
- test-ng/tests/org/openjdk/tests/java/util/ComparatorsTest.java
+ test/java/util/ComparatorsTest.java



More information about the lambda-dev mailing list