Java では、Integer オブジェクトを含む ArrayList をプリミティブ int[] 配列に変換できます。ただし、次に示すように、ArrayList を int[] に直接キャストしようとすると、コンパイル時エラーが発生します。
List<Integer> x = new ArrayList<Integer>(); int[] n = (int[])x.toArray(int[x.size()]);
ArrayList をプリミティブ配列に正常に変換するには、いくつかの方法があります。それにアプローチするには:
1 つの方法は、必要なプリミティブ型の配列を引数として使用する ArrayList の toArray メソッド。例:
List<Integer> x = new ArrayList<Integer>(); int[] n = new int[x.size()]; x.toArray(n);
このアプローチには、適切なサイズの新しいプリミティブ配列を作成し、それを toArray に渡して配列に整数値を設定します。
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 をプリミティブ配列に変換する場合、次のことが重要です。考慮事項:
以上がJavaで整数のArrayListをプリミティブint配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。