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.