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

7

假设您的原始对象是 Integer 类的实例:

Integer[] element_rdv_id = ids_rdv.toArray(new Integer[0]);
于 2012-06-23T17:58:02.200 回答
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 回答