大佬 求教啊我现在想对一个list写一个排序方法
java吧
全部回复
仅看楼主
level 11
飞往释放 楼主
我现在想对一个list写一个排序方法 参数是字段名 和排序类型(正序 倒叙) 返回排序过后的list
场景是不能通过数据库做排序和分页 前端传参过来 需要java端做 有啥优雅地方法没 不想一个一个判断参数
2022年01月24日 05点01分 1
level 11
飞往释放 楼主
1
2022年01月24日 05点01分 2
level 10
为什么不用stream?
2022年01月24日 05点01分 3
level 9
stream
2022年01月24日 05点01分 4
level 11
2022年01月24日 07点01分 7
level 6
一个函数最好不要做多个功能
2022年01月24日 07点01分 8
level 5
字段名可以通过反射去获取对应字段的get方法,然后可以用流,或者直接调sort方法去搞
2022年01月24日 08点01分 9
level 1
stream
2022年01月24日 08点01分 10
level 13
反射呗。不过为啥不通过数据库排序?
2022年01月24日 08点01分 11
level 11
stream很好做
2022年01月24日 11点01分 12
level 3
Collections.sort
2022年01月24日 12点01分 13
level 3
Collections.sort(list, new Comparator<User>() {
public int compare(User arg1, User arg2) {
return arg2.getId().compareTo(arg1.getId());
}
});
User 实体类,用参数id(随便换其他的)来排序
2022年01月24日 12点01分 14
1