apiParamHisList.sort(Comparator.comparing(ApiParamHis::getOrderNo));java8 orderNo可能为空,为空时排最前面
时间: 2024-02-13 14:04:36 浏览: 90
JAVA LIST排序
5星 · 资源好评率100%
可以使用 Java 8 的 Optional 类来解决这个问题。示例代码如下:
```
apiParamHisList.sort(Comparator.comparing(apiParamHis -> Optional.ofNullable(apiParamHis.getOrderNo()).orElse(Integer.MIN_VALUE)));
```
这里使用了 `Optional.ofNullable` 方法来判断 `orderNo` 是否为空,如果为空则使用 `orElse` 方法返回一个比较小的值 `Integer.MIN_VALUE`,确保空值排在最前面。然后再使用 `Comparator.comparing` 方法进行排序。
阅读全文