java项目 List对某个字段进行排序

时间:2022-04-15 14:59:56

直接上代码:

这是一个比较类

public class ComparatorNetInfoResDto implements Comparator {

@Override public int compare(Object o1, Object o2) {

NetInfoResDto netInfoResDto1 = (NetInfoResDto)o1;

NetInfoResDto netInfoResDto2 = (NetInfoResDto)o2;

int flag1 = netInfoResDto1.getNetVolume()-(netInfoResDto1.getCarCount()-Integer.parseInt(netInfoResDto1.getRentCar()));

int flag2 = netInfoResDto2.getNetVolume()-(netInfoResDto2.getCarCount()-Integer.parseInt(netInfoResDto2.getRentCar()));

if(flag1-flag2==0){

return (int) (netInfoResDto1.getNetId()-netInfoResDto2.getNetId());

}

else{

return flag1-flag2;

}

}

}

然后代码直接调用 ComparatorNetInfoResDto comparator=new ComparatorNetInfoResDto(); Collections.sort(netInfoResDtos, comparator);