Closed urielsv closed 12 months ago
Hola! Como va?
Queria saber si es valido aplicar estas expresiones lambdas. Con valido me refiero a que este bien en todo sentido, estilo y funcionalidad.
1.
super(originAirport, new Comparator<Flight>() { @Override public int compare(Flight o1, Flight o2) { int cmp = Integer.compare(o1.getStops(), o2.getStops()); if(cmp == 0) { cmp = o1.compareTo(o2); } return cmp; } });
Equivalente? a:
super(origin, Comparator.comparing(Flight::getStops).thenComparing(Flight::compareTo));
2.
super(originAirport, new Comparator<Flight>() { @Override public int compare(Flight o1, Flight o2) { return o1.compareTo(o2); } });
super(origin, (o1, o2) -> o1.compareTo(o2));
3.
super(originAirport, new Comparator<Flight>() { @Override public int compare(Flight o1, Flight o2) { int cmp = o2.getSeatCategory().compareTo(o1.getSeatCategory()); if(cmp == 0) { cmp = o1.compareTo(o2); } return cmp; } });
super(origin, Comparator.comparing(Flight::getCategory).reversed().thenComparing(Flight::compareTo));
Resoluciones parciales extraidas de Sol_Rec_2_22_01
Hola! Paso a responder cada ítem:
Genial, gracias!
Hola! Como va?
Queria saber si es valido aplicar estas expresiones lambdas. Con valido me refiero a que este bien en todo sentido, estilo y funcionalidad.
1.
Equivalente? a:
2.
Equivalente? a:
3.
Equivalente? a: