可以使用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
``
Java将list集合中某一属性提取出并转为数组

原文地址: https://www.cveoy.top/t/topic/ieC6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录