java8 把list<test>中有个字段status 自定义排序以123546排序
时间: 2024-02-05 15:10:48 浏览: 323
java中list排序
5星 · 资源好评率100%
可以使用Java 8的Comparator来实现自定义排序。下面是一种可能的实现方式:
```java
List<Test> list = // 获取原始数据列表
list.sort(Comparator.comparingInt(test -> {
int status = test.getStatus();
switch (status) {
case 1:
return 1;
case 2:
return 2;
case 3:
return 3;
case 5:
return 4;
case 4:
return 5;
case 6:
return 6;
default:
return 7;
}
}));
```
上述代码中,我们首先使用Lambda表达式来获取每个Test对象的status字段,然后根据status的值返回一个排序权重,最后使用Comparator来进行排序。其中,1、2、3、5、4、6分别对应了123546排序的顺序,其他值都排在最后。
阅读全文