实现一张表根据两个字段进行排序的简介写法

JavaPorter 2020-07-31 11:47:43
我根据一个字段排序之后,再排序另一个字段,前面的排序就乱了,请问怎么实现根据两个字段排序两次


// 获取菜单列表并进行排序
List<GatewayFuncMenu> getMenusList = gatewayFuncMenuMapper.selectBatchIds(menuIdList)
.stream()
.sorted(Comparator.comparing(GatewayFuncMenu::getParMenuId))// 根据GatewayFuncMenu表的ParMenuId排
.sorted(Comparator.comparing(GatewayFuncMenu::getMenuOrder))// 这段代码执行后上面的排序就乱了
.collect(Collectors.toList());
...全文
6291 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaPorter 2020-08-03
  • 打赏
  • 举报
回复
引用 3 楼 RockeyCui 的回复:
这样写
....
.sorted(Comparator.comparing(GatewayFuncMenu::getParMenuId).thenComparing(GatewayFuncMenu::getMenuOrder))
.collect(Collectors.toList());


点赞点赞,成功了
JavaPorter 2020-07-31
  • 打赏
  • 举报
回复
路过的兄弟姐妹们帮忙看一下~~~~~~
JavaPorter 2020-07-31
  • 打赏
  • 举报
回复
是不是可以用嵌套forEach() 但是不太会使用Lambda表达式
RockeyCui 2020-07-31
  • 打赏
  • 举报
回复
这样写
....
.sorted(Comparator.comparing(GatewayFuncMenu::getParMenuId).thenComparing(GatewayFuncMenu::getMenuOrder))
.collect(Collectors.toList());

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧