如何将int值转换为整数值?
这是我的代码 -
private static int[] value= {R.drawable.collection1,R.drawable.collection2}
public static ArrayList<Integer> AddIntValue (int[] value){
ArrayList<Integer> Intvalue=new ArrayList<Integer>();
for(int i=0;i<value.length; i++)
{
Intvalue.add(Integer.valueOf(value[i]), null);
}
return Intvalue;
}
Intvalue.add(Integer.valueOf(value [i])上的错误,null);
请帮帮我
由于
答案 0 :(得分:5)
java 5添加了自动装箱,所以你应该能够使用这个
int i=3;
Integer number=i;//number now equals 3
您收到错误的原因是因为您正在将数组用于索引并尝试在此索引处添加null。如果你的数组是{100,101,102},它会尝试在索引100,101和102的intValues中添加null,它们不存在,给你IndexOutOfBoundsEception;
答案 1 :(得分:0)
如果您想使用您的代码并仍然可以控制元素列表索引,您必须: 1.初始化ArrayList大小 2.使用正确添加方法
public static List<Integer> addIntValue(int[] value) {
List<Integer> intValues = new ArrayList<Integer>(value.length);
for (int i = 0; i < value.length; i++) {
intValues.add(i, value[i]);
}
return intValues;
}