java.lang.IndexOutOfBoundsException

时间:2013-02-27 17:12:13

标签: java

我有一个ArrayList,我在其中插入来自SQL查询的数据。

ArrayList<Integer> intArray = new ArrayList<>();

 while (result.next())
 {
 intArray.add(result.getInt("CNT"));     // Insert the result into Java Array List
 }

然后我使用这个ArrayList将数据插入Java Object:

dc = new DCDataObj(
             intArray.get(0),
             intArray.get(1),
             intArray.get(2),
             intArray.get(3),
             .........................

但有时arrayList是Java对象和我的属性的缩写 java.lang.IndexOutOfBoundsException: Index: 39, Size: 39

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果需要X参数,只能使用X - 1元素列表,则无法构建对象。

所以问题不是如何做到这一点,而是你想做什么。

您至少可以测试列表的大小,并且只有在有足够元素时才构建对象。