List<Bena>获取里面单独的字段
时间: 2023-08-21 11:04:28 浏览: 88
可以使用 Java 8 中的 Stream API 实现从 List 中获取单独的字段。假设你有一个 List 对象,其中包含了多个 Bean 对象,每个 Bean 对象都有一个属性,例如 name,你可以使用 Stream 的 map() 方法将 List 中的每个 Bean 对象映射成一个 String 类型的 name 属性,然后再将这些 String 对象收集到一个新的 List 中。
代码示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Bean {
private String name;
public Bean(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
List<Bean> list = new ArrayList<>();
list.add(new Bean("Tom"));
list.add(new Bean("Jerry"));
list.add(new Bean("Mike"));
List<String> names = list.stream()
.map(Bean::getName)
.collect(Collectors.toList());
System.out.println(names); // 输出 [Tom, Jerry, Mike]
}
}
```
上述代码中,我们首先创建了一个 List 对象 list,其中包含了多个 Bean 对象,然后使用 Stream 的 map() 方法将 List 中的每个 Bean 对象映射成一个 String 类型的 name 属性,然后使用 Collectors.toList() 方法将这些 String 对象收集到一个新的 List 中,并输出结果。
阅读全文