Java将list集合中某一属性提取出并转为数组
可以使用Java 8中的Stream流进行操作,将list集合中某一属性提取出并转为数组。假设要提取的属性为属性A,代码如下:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个list集合
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 18));
personList.add(new Person("Bob", 20));
personList.add(new Person("Cindy", 22));
// 使用Stream流将属性A提取出并转为数组
String[] names = personList.stream()
.map(Person::getName) // 提取属性A的方法引用
.toArray(String[]::new);
// 打印结果
for (String name : names) {
System.out.println(name);
}
}
static 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;
}
}
}
上述代码中,通过Stream流的map()方法将每个Person对象的name属性提取出来,并使用toArray()方法转为String数组。最后,遍历数组打印结果。
运行以上代码,输出结果为:
Alice
Bob
Cindy
``
原文地址: https://www.cveoy.top/t/topic/ieC6 著作权归作者所有。请勿转载和采集!