方法1
Collections.sort(orginList, new Comparator<WindDataAvgVo>() {
@Override
public int compare(WindDataAvgVo o1, WindDataAvgVo o2) {
int flag = 0;
DateFormat df = new SimpleDateFormat(DateType.getValue(avgFlag));
Date dt1;
Date dt2;
try {
dt1 = df.parse(o1.getTimeAt());
dt2 = df.parse(o2.getTimeAt());
if (dt1.getTime() > dt2.getTime()) {
flag = 1;
} else if (dt1.getTime() < dt2.getTime()) {
flag = -1;
} else {
flag = 0;
}
} catch (ParseException e) {
e.printStackTrace();
}
return flag;
}
});
方法2
orgList.sort((WeibfsBaseDataAvgVo w1, WeibfsBaseDataAvgVo w2) -> w1.getTimeAt().compareTo(w2.getTimeAt()));
如果是数字类型的属性值
orgList.stream().sorted(Comparator.comparing(WeibfsBaseDataAvgVo::getAge)).collect(Collectors.toList());