1.升序排列
public static void main(String[] args){
//随便组装个集合
List<SpClassConfig> spClassConfigs = new ArrayList<SpClassConfig>();
SpClassConfig spClassConfig = new SpClassConfig();
spClassConfig.setClassId("1");
spClassConfig.setClassDays(50);
spClassConfigs.add(spClassConfig);
SpClassConfig spClassConfig2 = new SpClassConfig();
spClassConfig2.setClassId("2");
spClassConfig2.setClassDays(34);
spClassConfigs.add(spClassConfig2);
SpClassConfig spClassConfig3 = new SpClassConfig();
spClassConfig3.setClassId("3");
spClassConfig3.setClassDays(63);
spClassConfigs.add(spClassConfig3);
//根据classDays字段,对spClassConfigs集合进行升序排列
spClassConfigs.sort((x, y) -> Integer.compare(x.getClassDays(), y.getClassDays()));
//打印结果
for (SpClassConfig stu : spClassConfigs) {
System.out.println(stu.getClassDays());
}
打印结果如下:
2.倒序排列
public static void main(String[] args){
//随便组装个集合
List<SpClassConfig> spClassConfigs = new ArrayList<SpClassConfig>();
SpClassConfig spClassConfig = new SpClassConfig();
spClassConfig.setClassId("1");
spClassConfig.setClassDays(50);
spClassConfigs.add(spClassConfig);
SpClassConfig spClassConfig2 = new SpClassConfig();
spClassConfig2.setClassId("2");
spClassConfig2.setClassDays(34);
spClassConfigs.add(spClassConfig2);
SpClassConfig spClassConfig3 = new SpClassConfig();
spClassConfig3.setClassId("3");
spClassConfig3.setClassDays(63);
spClassConfigs.add(spClassConfig3);
//根据classDays字段,对spClassConfigs集合进行倒序排列
Collections.sort(spClassConfigs, new Comparator(){
@Override
public int compare(Object o1, Object o2) {
SpClassConfig stu1=(SpClassConfig)o1;
SpClassConfig stu2=(SpClassConfig)o2;
if(stu1.getClassDays()>stu2.getClassDays()){
return -1;
}else if(stu1.getClassDays()==stu2.getClassDays()){
return 1;
}else{
return 0;
}
}
});
//打印结果
for (SpClassConfig stu : spClassConfigs) {
System.out.println(stu.getClassDays());
}
}
打印结果如下: