Bifalgorithm post · Computer science one · Java 8: Lambda Expressions

How can lambda expressions build a multi-field Comparator?

How can lambda expressions build a multi-field Comparator? (Computer science one · Java 8: Lambda Expressions) — "With respect to Comparators, we can use the f…

Ideas in this flowchart

  • Construcción de un ordenamiento complejo con Comparator<Student>
  • El comparador inicial ordena los estudiantes por apellido.
  • Los criterios adicionales se encadenan mediante thenComparing.
  • Primer criterio adicional: comparar por nombre.
  • Segundo criterio adicional: comparar por GPA.
  • El comparador completo se pasa al método roster.sort(c).
Feed/

How can lambda expressions build a multi-field Comparator?

No cover

Channel

Computer science one

1 page

"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);"

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.