空ArrayList上的Outofbounds异常

时间:2014-04-10 23:01:56

标签: java arraylist

我从以下代码中获得了一个outofbounds异常:

myArray.get(myArray.size() -  1)

我知道这是因为myArray不包含任何项目。我在检查数组中最后添加的项目之前尝试添加它:

If (myArray.size()  == -1){ myArray.add(string) } 

但这并没有任何区别。我究竟做错了什么?

2 个答案:

答案 0 :(得分:2)

myArray.size()永远不会是-1。请注意,size是非负数。它可以是0或更多。

您可以检查它是否等于0,然后添加元素。

答案 1 :(得分:2)

尝试使用

if (!myArray.isEmpty())
    myArray.get(myArray.size() -  1);

当列表不为空时,这将获得列表中的最后一个值。