1.根据对象属性排序:
@Data
public class DemoSort{
private Integer sort1;
private Double sort2;
}
ArrayList<DemoSort> list=new ArrayList<>();
DemoSort s1 = new DemoSort();
s1.setSort1(1);
s1.setSort2(1.0);
DemoSort s2 = new DemoSort();
s2.setSort1(1);
s2.setSort2(2.0);
DemoSort s3 = new DemoSort();
s3.setSort1(1);
s3.setSort2(3.0);
//Integer排序
list.add(s3);list.add(s1);list.add(s2);
//升序排列
Collections.sort(flowRecordVOS, new Comparator<FlowRecordVO>() {
@Override
public int compare(FlowRecordVO s1, FlowRecordVO s2) {
return s1.getSort1().compareTo(s2.getSort1());
}
});
//降序排列
Collections.reverse(list);
//Double排序
//升序排列
Collections.sort(flowRecordVOS, new Comparator<FlowRecordVO>() {
@Override
public int compare(FlowRecordVO s1, FlowRecordVO s2) {
return s1.getSort2().compareTo(s2.getSort2());
}
});
//降序排列
Collections.reverse(list);