直接上代码:
//首先要保证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;
});
}