stream根据某个字段遍历排序过滤掉null
时间: 2023-09-15 18:16:06 浏览: 156
流媒体音视频技术:grpc协议实现流媒体传输,proto消息体中的流类型嵌套
假设你有一个包含多个对象的流,每个对象都有一个字段 `field`,你可以使用流的 `filter()` 方法过滤掉 `null` 值,并使用 `sorted()` 方法按照 `field` 字段排序,示例代码如下:
```java
List<YourObject> list = /* your object list */;
list.stream()
.filter(obj -> obj.getField() != null)
.sorted(Comparator.comparing(YourObject::getField))
.forEach(obj -> {
/* do something with sorted and filtered objects */
});
```
这里假设 `YourObject` 是你自己定义的类,并且包含一个名为 `getField()` 的方法来获取 `field` 字段的值。另外,你可以根据需要调整排序规则,例如倒序排列可以使用 `sorted(Comparator.comparing(YourObject::getField).reversed())` 方法。
阅读全文