1. 程式人生 > >Java集合排序

Java集合排序

1、普通集合排序
 

//集合排序-升序 工具類 Collections
        List<String> ids = new ArrayList<>();
        ids.add("13");
        ids.add("23");
        ids.add("18");
        Collections.sort(ids);
 //陣列排序-升序 工具類 Arrays
        int[] nums = new int[]{2,5,3,8,6};
        Arrays.sort(nums);

2、集合包含物件,按照物件中的欄位進行排序
 

集合:集合一般是資料庫查詢的結果,也可以自己賦值
List<Demo> list = new ArrayList<>();
降序排列:可封裝為自己使用的方法
public static void main(String[] args) {
        List<Demo> list = new ArrayList<>();
        Collections.sort(list, new Comparator<Demo>() {
            @Override
            public int compare(Demo o1, Demo o2) {
                return o2.getMoney().compareTo(o1.getMoney());
            }
        });
}
升序排列:
 return o1.getMoney().compareTo(o2.getMoney());

Java實體類
public class Demo {

    private String code;

    private String name;

    private BigDecimal money;

    private Integer age;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}