JavaでInteger[]をint[]配列に変換するにはどうすればいいですか? 質問する

JavaでInteger[]をint[]配列に変換するにはどうすればいいですか? 質問する

Integer 配列を int 配列にキャストする優れた方法はありますか? (各要素を反復処理したくないので、エレガントで素早い記述方法を探しています)

逆に私は

scaleTests.add(Arrays.stream(data).boxed().toArray(Double[]::new));

ワンライナーを探しているのですが、何も見つかりませんでした。

目標は次のとおりです。

int[] valuesPrimitives = <somehow cast> Integer[] valuesWrapper

ベストアンサー1

Java 8のStream APIを使用することができます

int[] intArray = Arrays.stream(array).mapToInt(Integer::intValue).toArray();

おすすめ記事