List根据对象的一个或着多个属性排序例子

从网上找的好用的例子:
public class Test{
  public static void main(String [] args){
     List apples = new ArrayList<>();
        Comparator byName = Comparator.comparing(Apple::getName);//先以名称升序排列
        Comparator bySizeDesc = Comparator.comparing(Apple::getSize).reversed(); //按size倒序,如果升序就把.reversed()去掉。
     apples.sort(byName.thenComparing(bySizeDesc));    // 先以名称升序排列,再按照size倒序排列
  }
}

public class Apple{
    private String color;
    private String name;
    private Integer size;
}

你可能感兴趣的:(java,java)