-1

我从我的数据库中获取 12 条记录并将其存储在 ResultSet 中,因为我无法从 ResultSet 中获取我想要的每个元素。我正在使用 arrayList 来存储 ResultSet 数据,然后使用 ArrayList.get() 方法来检索每个元素。

但问题是来自数据库的数据有时可能少于 12 条记录,但我已经访问了 arraylist.get(12),所以它抛出了 IndexOutOfBoundException。现在我想要的是在打印它的值之前检查 array.get(12)th 元素是否超出界限。

我已经尝试过 if(arraylist.get(12)!=null) 但它不起作用可能是因为我再次尝试访问 arraylist 中不存在的第 12 条记录。

4

2 回答 2

0

如果您的列表包含 12 个项目并且您想要获取最后一个项目,则必须使用.get(11),因为列表、数组、集合等在 JAVA 中是从 0 开始索引的。另一方面,如果你想获得第一个,你必须使用.get(0)而不是.get(1)(返回第二个)。

于 2013-03-04T13:46:23.783 回答
0

硬编码诸如“我想要收藏的第 12 条记录”之类的东西是个坏主意。如果要检查集合的大小。您应该获取集合大小,而不是尝试访问任意值并查看它是否有效。

看一下

http://blog.smartkey.co.uk/2009/01/how-to-access-the-size-of-a-collection-in-a-jsp-page-using-jstl-el/

有关如何执行此操作的更多详细信息。

于 2013-03-04T13:52:07.487 回答