倒叙整数溢出导致没有严格按照顺序排序
实例
输出
没有按照实际大小倒排
可以替换其他方法
比如:
(1)list.sort((o1, o2) -> Integer.compare(o2.getUserId(), o1.getUserId()));
(2)list.sort(Comparator.comparingInt(User::getUserId).reversed());
(3)
Comparator<User> byUserId = Comparator.comparing(User::getUserId); List<User> listNew = list.stream().sorted(byUserId.reversed()).collect(Collectors.toList());
需要注意,前两种方法是list对象直接排序, 第三种API实现是生成新的list对象实例