转换对象[]到int []错误

时间:2012-06-23 17:55:38

标签: java arraylist type-conversion toarray

  

可能重复:
  How to convert List<Integer> to int[] in Java?

我有ArrayList,当我尝试将其转换为整数数组时,因为我需要执行涉及整数的操作,我收到此错误:

  

不兼容的类型
    required: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

你对此有什么想法吗?

2 个答案:

答案 0 :(得分:6)

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

Integer[] element_rdv_id = ids_rdv.toArray(new Integer[0]);

答案 1 :(得分:0)

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

执行ids_rdv.toArray()时,它返回一个对象数组,这些对象无法分配给基本整数类型数组。

你需要掌握一组Integer对象,所以这样写吧

Integer[] element_rdv_id = ids_rdv.toArray(new Integer[]);