ホームページ > Java > &#&チュートリアル > Javaで整数のArrayListをプリミティブint配列に変換するにはどうすればよいですか?

Javaで整数のArrayListをプリミティブint配列に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-17 07:56:25
オリジナル
963 人が閲覧しました

How to Convert an ArrayList of Integers to a Primitive int Array in Java?

整数の ArrayList をプリミティブ int 配列に変換する

Java では、Integer オブジェクトを含む ArrayList をプリミティブ int[] 配列に変換できます。ただし、次に示すように、ArrayList を int[] に直接キャストしようとすると、コンパイル時エラーが発生します。

List<Integer> x = new ArrayList<Integer>();
int[] n = (int[])x.toArray(int[x.size()]);
ログイン後にコピー

ArrayList をプリミティブ配列に正常に変換するには、いくつかの方法があります。それにアプローチするには:

プリミティブ配列で toArray を使用する

1 つの方法は、必要なプリミティブ型の配列を引数として使用する ArrayList の toArray メソッド。例:

List<Integer> x = new ArrayList<Integer>();
int[] n = new int[x.size()];
x.toArray(n);
ログイン後にコピー

このアプローチには、適切なサイズの新しいプリミティブ配列を作成し、それを toArray に渡して配列に整数値を設定します。

Java 8 ストリームの使用

Java 8 以降を使用している場合は、stream() メソッドを使用して ArrayList をプリミティブ配列に変換できます。 with mapToInt:

List<Integer> x = new ArrayList<Integer>();
int[] n = x.stream().mapToInt(Integer::intValue).toArray();
ログイン後にコピー

このアプローチでは、ストリームを利用して ArrayList を反復処理し、各 Integer オブジェクトをそのプリミティブ int 値にマップし、toArray を使用して結果を配列に収集します。

その他の考慮事項

Integer オブジェクトを含む ArrayList をプリミティブ配列に変換する場合、次のことが重要です。考慮事項:

  • Null 値: ArrayList に null 値が含まれる場合、それらは変換された配列から省略されます。
  • サイズ: 変換された配列は、 ArrayList.
  • Boxing/Unboxing: プリミティブ型とオブジェクト型の間で変換する場合、ボックス化およびボックス化解除の操作が必要です。これにより、パフォーマンスのオーバーヘッドが発生する可能性があります。

以上がJavaで整数のArrayListをプリミティブint配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート