在Java中,将对象列表映射到包含其属性属性值的列表可以使用Java 8中的Stream API。以下是一个示例:
假设我们有一个名为Person的类,它有两个属性:name和age。
public 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;
}
}
现在,我们有一个Person对象列表,我们可以使用Stream API将其映射到一个包含其属性值的列表。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Person> people = Arrays.asList(
new Person("Alice", 30),
new Person("Bob", 25),
new Person("Charlie", 35)
);
List<List<Object>> result = people.stream()
.map(person -> Arrays.asList(person.getName(), person.getAge()))
.collect(Collectors.toList());
System.out.println(result);
}
}
输出结果:
[[Alice, 30], [Bob, 25], [Charlie, 35]]
在这个示例中,我们使用了Stream API将Person对象列表映射到一个包含其属性值的列表。我们首先使用map()方法将每个Person对象映射到一个包含其name和age属性值的列表,然后使用collect()方法将结果收集到一个新的列表中。
领取专属 10元无门槛券
手把手带您无忧上云