本章介绍列表List<Map<String, String>>使用List<Integer>排序器进行排序
源码:
private static void setListOrder(List<Integer> orderRegulation, List<Map<String, String>> targetList) {
Collections.sort(targetList, ((o1, o2) -> {
int io1 = orderRegulation.indexOf(Integer.parseInt(o1.get("orderId")));
int io2 = orderRegulation.indexOf(Integer.parseInt(o2.get("orderId")));
if (io1 != -1) {
io1 = targetList.size() - io1;
}
if (io2 != -1) {
io2 = targetList.size() - io2;
}
return io2 - io1;
}));
}