private <K, V> void assertPairComparison(K k1, V v1, K k2, V v2,
Comparator<Map.Entry<K, V>> ck,
Comparator<Map.Entry<K, V>> cv) { final Map.Entry<K, V> p11 = new AbstractMap.SimpleImmutableEntry<>(k1, v1); final Map.Entry<K, V> p12 = new AbstractMap.SimpleImmutableEntry<>(k1, v2); final Map.Entry<K, V> p21 = new AbstractMap.SimpleImmutableEntry<>(k2, v1); final Map.Entry<K, V> p22 = new AbstractMap.SimpleImmutableEntry<>(k2, v2);
privatefinal People people[] = { new People("John", "Doe", 34), new People("Mary", "Doe", 30),
};
publicvoid 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);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.