用java8 stream,把List<B>中B的某个属性判断不为null后放到list<String>中,给出示例
时间: 2024-05-10 08:21:20 浏览: 91
java8中Stream的使用示例教程
假设B类中有一个属性为name,可以使用Java 8 Stream将List<B>中的name属性不为null的B对象提取出来,放到一个List<String>中,示例如下:
```
List<B> bList = Arrays.asList(new B("name1"), new B(null), new B("name3"));
List<String> nameList = bList.stream()
.filter(b -> b.getName() != null) // 判断name属性不为null
.map(B::getName) // 提取name属性
.collect(Collectors.toList()); // 放到List<String>中
System.out.println(nameList); // 输出 [name1, name3]
```
其中B类的定义如下:
```
public class B {
private String name;
public B(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
阅读全文