一、获取单字段转成List<String>
import java.util.List;
import java.util.stream.Collectors;
public class Test{
public static void main(String[] args) {
List<Person> people = List.of(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
// 提取 name 字段并转为 List<String>
List<String> names = people.stream()
.map(Person::getName) // 提取 name 字段
.collect(Collectors.toList()); // 收集为 List
System.out.println(names); // [Alice, Bob, Charlie]
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
二、获取多字段 转成List<Map<String, Object>>
// 提取 name 和 age 并转为 List<Map>
List<Map<String, Object>> nameAndAgeList = people.stream()
.map(person -> Map.of(
"name", person.getName(), //key
"age", person.getAge() //value
))
.collect(Collectors.toList());
System.out.println(nameAndAgeList);