public static void main(String[] args) {
String orderId1 = "2321837281372913";
String userId1 = "20180701001";
String orderId2 = "2321837281372914";
String userId2 = "20180701002";
String orderId3 = "2321837281372912";
String userId3 = "20180701003";
String orderId5 = "2321837281372918";
String userId5 = "20180701004";
String orderId6 = "2321837281372918";
String userId6 = "20180701009";
String orderId4 = "2321837281372918";
String userId4 = "20180701005";
Order order = new Order();
order.setUserId(userId1);
order.setOrderId(orderId1);
Order order1 = new Order();
order1.setOrderId(orderId2);
order1.setUserId(userId2);
Order order2 = new Order();
order2.setOrderId(orderId3);
order2.setUserId(userId3);
Order order3 = new Order();
order3.setOrderId(orderId4);
order3.setUserId(userId4);
Order order4 = new Order();
order4.setOrderId(orderId5);
order4.setUserId(userId5);
Order order5 = new Order();
order5.setUserId(userId6);
order5.setOrderId(orderId6);
List<Order> orderList = new ArrayList<Order>();
orderList.add(order);
orderList.add(order1);
orderList.add(order2);
orderList.add(order3);
orderList.add(order4);
orderList.add(order5);
System.out.println(orderList.toString());
System.out.println("=========================");
System.out.println("=======这样子就是以orderid降序,如果ordeid相同再以userid降序==================");
orderList.sort(Comparator.comparing(Order::getOrderId).thenComparing(Order::getUserId).reversed());
System.out.println(orderList.toString());
System.out.println("=======这样子就是以orderid降序,如果ordeid相同再以userid升序==================");
orderList.sort(Comparator.comparing(Order::getOrderId).reversed().thenComparing(Order::getUserId));
System.out.println(orderList.toString());
System.out.println("=======这样子就是以orderid升序,如果ordeid相同再以userid升序==================");
orderList.sort(Comparator.comparing(Order::getOrderId).thenComparing(Order::getUserId));
System.out.println(orderList.toString());
System.out.println("=======这样子就是以orderid升序,如果ordeid相同再以userid降序==================");
orderList.sort(Comparator.comparing(Order::getOrderId).reversed().thenComparing(Order::getUserId).reversed());
System.out.println(orderList.toString());
}