Java List中对象 利用 Comparator进行排序

229 阅读1分钟

Java List中对象 利用 Comparator进行排序

// 定义一个对象

public class SortModel {
    public int  aa;
    public SortModel(int aa) {
        this.aa = aa;
    }
}

// 自定义Comparator

import java.util.Comparator;

public class SortComparator implements Comparator<SortModel> {
    @Override
    public int compare(SortModel o1, SortModel o2) {

        if (o1.aa > o2.aa) {
            return  -1;
        }else if (o1.aa < o2.aa) {
            return  1;
        }
        return 0;
    }
}

运行

 ArrayList<SortModel> list = new ArrayList<SortModel>();
 list.add(new SortModel(1));
 list.add(new SortModel(2));
 list.add(new SortModel(4));
 list.add(new SortModel(6));
 list.add(new SortModel(8));
 list.add(new SortModel(1));
 list.add(new SortModel(2));
 list.add(new SortModel(4));
 list.add(new SortModel(5));

 list.sort(new SortComparator());

 for (SortModel model : list) {
      System.out.println(model.aa);
 }				
 
 //打印
 8
 6
 5
 4
 4
 2
 2
 1
 1