我有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
你对此有什么想法吗?
答案 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[]);