java中使用ArrayList时防止索引越界
之前看到有人问,使用ArrayList的时候报错,java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
public static void main(String[] args) {
List ls = new ArrayList();
ls.get(0);
}
如上代码运行肯定是会报错的,java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
ls集合中并没有元素,你却去访问该集合中下标为0的元素,肯定报错啊。
可以先判断一下ls集合中是否有元素,当然啦,你也可以用集合的size()函数,先判断一下该集合中的元素个数是否为0
对了,大家还可以在调用isEmpty()函数和size()函数之前,先判断一下ls对象是否为null
public static void main(String[] args) {
List ls = new ArrayList();
if(!ls.isEmpty()){
ls.get(0);
}
}
这样就不会报java.lang.IndexOutOfBoundsException: Index: 0, Size: 0错了。