天天看點

List中的對象按照某個屬性進行排序

1、在對象中實作Comparable

2、實作該實作類的方法

@Override
    public int compareTo(Sign o) {
        if(this.getSignCount() == o.getSignCount()){
            return this.getSignNum().compareTo(o.signNum);
        }
        return this.getSignCount().compareTo(o.signCount);
    }
           

Sign為對象。

this.getSignCount().compareTo(o.signCount):根據條件排序

如果對象中signCount值相等的情況下,則使用signNum判斷:

if(this.getSignCount() == o.getSignCount()){

return this.getSignNum().compareTo(o.signNum);

}

3、在傳回list的接口中加入

Collections.sort(signList);則按預設正序排序

Collections.sort(signList,Collections.reverseOrder());//倒序