当前位置:网站首页>如何让一个list根据另一个list的顺序排序

如何让一个list根据另一个list的顺序排序

2022-06-23 17:43:00 热爱生活的猴子

直接上代码:

//首先要保证List<User> users和List<Long> userIds

public void setListOrder(List<User> users, List<Long> userIds){
       users.sort((o1,o2) -> {
           int io1 = ids.indexOf(o1.getId());
           int io2 = ids.indexOf(o2.getId());
           if(io1 != -1){
              io1 = users.size() - io1;
           }
           if(io2 != -1){
              io2 = users.size() - io2;
           }
           return io2-io1;
       });
}

原网站

版权声明
本文为[热爱生活的猴子]所创,转载请带上原文链接,感谢
https://blog.csdn.net/hahaha_1112/article/details/125390147