相关疑难解决方法(0)

Java:从另一个数组的属性创建一个数组

Java中是否有一种简单的方法(不涉及编写for循环)从另一个不同对象数组的属性创建对象数组?

例如,如果我有一个类型为的对象数组A,定义为:

public class A {
    private String p;
    public getP() {
        return p;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含A[i].p每个值的Strings数组i

本质上,我想这样做:从另一个数组(但是在Java中)的对象属性创建一个数组

我尝试将其Arrays.copyOf(U[] original, int newLength, Class<? extends T[]> newType)与lambda表达式一起使用,但这似乎没有用。我试过的

Arrays.copyOf(arrayA, arrayA.length, (A a) -> a.getP());
Run Code Online (Sandbox Code Playgroud)

java arrays

2
推荐指数
1
解决办法
2266
查看次数

标签 统计

arrays ×1

java ×1