-7

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

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

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

然后我使用这个 ArrayList 将数据插入到 Java 对象中:

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

但有时 arrayList 很短,Java 对象的属性和我得到 java.lang.IndexOutOfBoundsException: Index: 39, Size: 39

我该如何解决这个问题?

4

1 回答 1

0

如果它需要 X 参数,则无法构建您的对象,只有 X - 1 个元素的列表。

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

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

于 2013-02-27T17:15:45.910 回答