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