test/java/util/Map/EntryComparators.java

Print this page
rev 7914 : 8023528: Rename Comparator combinators to disambiguate overloading methods
Reviewed-by:

*** 113,124 **** public void testKVComparators() { // Comparator<People> cmp = Comparator.naturalOrder(); // Should fail to compiler as People is not comparable // We can use simple comparator, but those have been tested above. // Thus choose to do compose for some level of interation. ! Comparator<People> cmp1 = Comparator.comparing((Function<People, String>) People::getFirstName); ! Comparator<People> cmp2 = Comparator.comparing((Function<People, String>) People::getLastName); Comparator<People> cmp = cmp1.thenComparing(cmp2); assertPairComparison(people[0], people[0], people[1], people[1], Map.Entry.<People, People>comparingByKey(cmp), Map.Entry.<People, People>comparingByValue(cmp)); --- 113,124 ---- public void testKVComparators() { // Comparator<People> cmp = Comparator.naturalOrder(); // Should fail to compiler as People is not comparable // We can use simple comparator, but those have been tested above. // Thus choose to do compose for some level of interation. ! Comparator<People> cmp1 = Comparator.comparing(People::getFirstName); ! Comparator<People> cmp2 = Comparator.comparing(People::getLastName); Comparator<People> cmp = cmp1.thenComparing(cmp2); assertPairComparison(people[0], people[0], people[1], people[1], Map.Entry.<People, People>comparingByKey(cmp), Map.Entry.<People, People>comparingByValue(cmp));