異なるオブジェクトの別の配列のプロパティからオブジェクトの配列を作成するための簡単な方法(for-loopを書くことはありません)はありますか?Java:別の配列のプロパティから配列を作成する
IタイプA
のオブジェクトの配列を有する場合、例えば、のように定義:私は各i
ためA[i].p
の値を含む文字列の配列を作成する
public class A {
private String p;
public getP() {
return p;
}
}
。
本質的に、私はこれをやりたいと思います:Creating an array from properties of objects in another arrayしかし、Javaで。
ラムダ式とともにArrays.copyOf(U[] original, int newLength, Class<? extends T[]> newType)
を使用しようとしましたが、動作していないようです。私が試したもの:
Arrays.copyOf(arrayA, arrayA.length, (A a) -> a.getP());
'System.arraycopy'? – KevinO
あなたはJava 8ストリームを使うことができますが、最終的にforループになるでしょう。 –
[コピーJavaのコピーを作る]の可能な複製(http://stackoverflow.com/questions/5785745/make-copy-of-array-java) –