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