Bifalgorithm post · Computer science one · Comparators

How can Comparator order Student objects by different fields?

How can Comparator order Student objects by different fields? (Computer science one · Comparators) — "Comparators can define several orderings for Student obje…

Ideas in this flowchart

  • Los comparadores definen varios órdenes para objetos Student según una o más variables miembro.
  • El comparador byName ordena los estudiantes por apellido y después por nombre.
  • La comparación principal de byName utiliza el apellido.
  • Si los apellidos son iguales, byName compara los nombres.
  • El comparador byNameDesc invierte las comparaciones de apellido y nombre.
  • byNameDesc ordena apellidos y nombres de forma descendente, de Z a A.
  • El comparador byId ordena los objetos Student por identificador en orden ascendente.
  • El orden por identificador se obtiene mediante a.getId().compareTo(b.getId()).
  • Otro comparador ordena los objetos Student por GPA en orden descendente.
Feed/

How can Comparator order Student objects by different fields?

No cover

Channel

Computer science one

1 page

"Comparators can define several orderings for Student objects based on one or more member variables. A comparator named byName orders students by last name and then first name: if the last names are equal, it compares the first names; otherwise, it compares the last names. A byNameDesc comparator reverses those comparisons to order last names and first names in descending, Z-to-A order. A byId comparator orders Student objects by ID in ascending order by returning a.getId().compareTo(b.getId()). The source also introduces a comparator that orders Student objects by GPA in descending order."

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.