有没有一种简单的方法在Java中(不涉及编写for循环)从另一个不同对象数组的属性创建对象数组?
例如,如果我有一个类型为A
的对象数组,定义为:
public class A {
private String p;
public getP() {
return p;
}
}
我想创建一个包含每个i的
A[i].p
值的字符串数组。
基本上,我想做的是在Java中实现以下操作:从另一个数组中的对象属性创建数组。
我尝试使用Arrays.copyOf(U[] original, int newLength, Class<? extends T[]> newType)
以及lambda表达式,但似乎行不通。我的尝试:
Arrays.copyOf(arrayA, arrayA.length, (A a) -> a.getP());