4

重複の可能性:
Java で List<Integer> を int[] に変換する方法は?

ArrayList整数に関する操作を行う必要があるため、それを整数の配列に変換しようとすると、次のエラーが発生します。

互換性のない型
が必要です: int[]
が見つかりました: java.lang.Object[]

これが私のコードです:

List<Integer> ids_rdv = new ArrayList<Integer>();

// I execute an SQL statement, then :
while (resultat.next()) {
    ids_rdv.add(resultat.getInt("id_rdv"));
}
int[] element_rdv_id = ids_rdv.toArray(); //Problem

それについて何か考えはありますか?

4

2 に答える 2

0
incompatible types required: int[] found: java.lang.Object[]

するとids_rdv.toArray()、プリミティブ整数型の配列に割り当てることができないオブジェクトの配列が返されます。

Integer オブジェクトの配列を手元に取得する必要があるので、このように記述します。

Integer[] element_rdv_id = ids_rdv.toArray(new Integer[]);
于 2012-06-23T18:14:54.940 に答える