我从以下代码中获得了一个outofbounds异常:
myArray.get(myArray.size() - 1)
我知道这是因为myArray
不包含任何项目。我在检查数组中最后添加的项目之前尝试添加它:
If (myArray.size() == -1){ myArray.add(string) }
但这并没有任何区别。我究竟做错了什么?
答案 0 :(得分:2)
myArray.size()
永远不会是-1
。请注意,size
是非负数。它可以是0或更多。
您可以检查它是否等于0
,然后添加元素。
答案 1 :(得分:2)
尝试使用
if (!myArray.isEmpty())
myArray.get(myArray.size() - 1);
当列表不为空时,这将获得列表中的最后一个值。