java - 空 ArrayList 上的越界异常

标签 java arraylist

我从以下代码中收到越界异常:

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

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

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

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

最佳答案

尝试使用

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

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

关于java - 空 ArrayList 上的越界异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000615/

相关文章:

java - 检查字符串包含数组列表中的属性

Java 输入/输出。 delete() 方法不从目录中删除创建的文件

java - 从 GridViewAdapter 获取图像时出错

java - 备份用Java绘制的图像

java - 如何将实例对象的元素添加到数组列表?

java - 这两个 java arrayList.add() 有什么区别

java - 从 Arraylist 中删除整数

java - Ljava.lang.Object;不能转换为 [Ljava.lang.Integer

java - 另一个 Java OutOfMemoryError

Java根据数组列表中的项目计算百分比