Java List自定义比较器
实现方法
1.使用 Collections类
Collections.sort(list, new Comparator<Object>() {
@Override
public int compare(Object o1, Objecto2) {
return o2.getA().compareTo(o1.getA());
}
});
2.使用 list.sort()
list.sort((o1, o2) -> {
LocalDateTime parse1 = LocalDateTime.parse(o1.getTradeDate(), DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
LocalDateTime parse2 = LocalDateTime.parse(o2.getTradeDate(), DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
if (parse1.isBefore(parse2)) {
return 1;
} else {
return -1;
}
});
注意
实现比较器,重写 compare方法,返回值为 -1不进行交换元素,0-两个元素相等元素不交换,1-进行元素交互。