lista de Java ordenar por múltiples campos
La ordenación de listas involucra el Comparador de interfaz, el código de implementación específico es el siguiente, tomando la clase de Apple como ejemplo
Prueba de clase pública {
public static void main (String [] args) {
List <Apple> apples = new ArrayList <> ();
Comparador <Apple> byName = Comparator.comparing (Apple :: getName);
Comparador <Apple> bySizeDesc = Comparator.comparing (Apple :: getSize) .reversed ();
manzanas.sort (byName.thenComparing (bySizeDesc)); // 先 以 名称 升序 排列 , 再 按照 tamaño 倒叙 排列
}
}
@Data public class Apple { private String color; nombre de cadena privado ; tamaño entero privado ;
}