数组列表intValue()

时间:2013-09-21 05:04:23

标签: java object arraylist int

嘿,我有一个数组的数组列表,当我尝试转换为int时,我得到The method intValue() is undefined for the type Object错误。这是代码段。

while (1>0) {
        a = Integer.parseInt(in.next());
        if(a == -999)
            break;
        else {
            list.add(a);
            i++;
        }
    }
    int j;
    int[] array = new int[list.size()];
    for(j=0;j<list.size();j++) {
        array[j] = list.get(j).intValue();
    }

1 个答案:

答案 0 :(得分:2)

您似乎已经创建了一个对象列表而不是整数。因此,当您调用intValue时,它会说类型对象没有这种方法。我建议您使用泛型将列表定义为整数列表。以下是样本:

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

如果您不这样做,那么您创建的列表将保留类Object的项目。然后,您需要每次将从列表中提取的对象转换为Integer