java stream 过滤有空属性字段的数组
时间: 2023-11-02 10:12:00 浏览: 145
Java8 stream 中利用 groupingBy 进行多字段分组求和案例
5星 · 资源好评率100%
假设你有一个包含对象的数组,每个对象有多个属性,包括可能为空的属性。你可以使用 Java 8 的 Stream API 进行过滤,只保留那些不含有空属性的对象。
示例代码如下:
```java
YourObject[] objects = ... ; // 假设你已经有了对象数组
List<YourObject> filteredObjects = Arrays.stream(objects)
.filter(obj -> obj.getProperty1() != null && obj.getProperty2() != null && obj.getProperty3() != null)
.collect(Collectors.toList());
```
这个示例中,我们首先将数组转换为一个 Stream 对象,然后使用 `filter()` 方法过滤掉那些至少有一个属性为空的对象。在这个例子中,我们假设每个对象都有三个属性,分别是 `getProperty1()`、`getProperty2()` 和 `getProperty3()`。如果你有更多或更少的属性,只需要在过滤条件中相应地添加或删除属性即可。
最后,我们使用 `collect()` 方法将过滤后的对象收集到一个新的 List 中。
阅读全文