Concept
How can lambda expressions build a multi-field Comparator?
ComputerScienceOne / Java 8: Lambda Expressions
"With respect to Comparators, we can use the following syntax to build a more complex ordering.\n\nComparator<Student> c =\n\n(a, b) -> a.getLastName().compareTo(b.getLastName());\n\nc = c.thenComparing((a, b) ->\n\na.getFirstName().compareTo(b.getFirstName()));\n\nc = c.thenComparing((a, b) -> a.getGpa().compareTo(b.getGpa()));\n\n//pass the comparator to the sort method:\n\nroster.sort(c);"
Related Ideas
- How can Comparator order Student objects by different fields?ComputerScienceOne · Comparators
- How can anonymous classes define custom Java comparators?ComputerScienceOne · Comparators
- How should a Comparator order elements in a SortedSet?ComputerScienceOne · Handling javanull values
- How can a Comparator sort Student objects by GPA?ComputerScienceOne · Searching
- How does Java sort arrays and lists with comparators?ComputerScienceOne · Sorted Collections
- How can you sort lists and arrays of students in Java?ComputerScienceOne · Handling javanull values
- What is the difference between Comparable and Comparator in Java?ComputerScienceOne · Comparators
- How does a Comparator determine the order of two elements?ComputerScienceOne · Comparators