java8新特性实现:list存储实体数据,移除实体中type_code的值等于wuye_1和wuye_2的数据
时间: 2024-11-22 16:37:03 浏览: 7
在Java 8中,我们可以使用`Stream API`来高效地处理集合,如List。如果你有一个List,其中包含一些实体对象,并且你想移除所有`type_code`字段值为`wuye_1`和`wuye_2`的实体,可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
// 假设你的实体类名为Entity,type_code为String类型的字段
class Entity {
private String type_code;
// 其他字段...
// getters和setters省略
}
public class Main {
public static void main(String[] args) {
List<Entity> entityList = new ArrayList<>(); // 填充你的实体列表
// 使用Java 8 Stream过滤并删除满足条件的元素
entityList = entityList.stream()
.filter(entity -> !"wuye_1".equals(entity.getTypeCode()) && !"wuye_2".equals(entity.getTypeCode()))
.collect(Collectors.toList());
// 现在entityList里就只包含type_code不是wuye_1或wuye_2的实体了
}
}
```
在这个例子中,`stream()`方法创建了一个流,`filter()`方法用于根据条件筛选元素,最后`collect()`方法将结果转换回List。
阅读全文