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错了。

java中使用ArrayList时防止索引越界相关推荐

  1. 实现Java中的ArrayList

    最近深受轮子哥影响,觉得造一些轮子应该会对自己的技术功底有一定的帮助,就决定先从简单的容器开始实现.废话不多说,就先实现一个Java中的ArrayList. ArrayList是我们在Java中使用非 ...

  2. Java中使用ArrayList的10个示例–教程

    Java中的ArrayList是HashMap之后最常用的集合类. Java ArrayList表示一个可自动调整大小的数组,并用于代替数组. 由于创建数组后我们无法修改数组的大小,因此我们更喜欢在J ...

  3. python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决

    list.remove方法在删除元素的时候往往会出现漏删或者索引越界的情况示例如下: 漏删: lst=[9,25,12,36] for i in lst: if i>10: lst.remove ...

  4. java arraylist 倒置_如何在Java中反转ArrayList?

    反转ArrayList 为了在Java中反转ArrayList的元素,我们使用Collections类的reverse()方法. reverse()方法reverse()方法在java.util包中可 ...

  5. java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...

    java+解析未知json 使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败. ...

  6. java根据父类找子类_在java中实现多态时,可以通过父类变量引用子类的对象。_学小易找答案...

    [单选题]对于字符串s="java",下面哪个选项返回字符在字符串中'v'的位置( ). [简答题]汽车核保的主要内容 [判断题]在java中产生子类对象时,直接调用子类的构造方法 ...

  7. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  8. flex array java_Flex中ArrayCollection 与java中的ArrayList互转

    Flex中ArrayCollection与java中的ArrayList互转 这里说这是Flex用remoting传一个ArrayCollection到后台(后台也用ArrayCollection接参 ...

  9. 深入理解java中的ArrayList和LinkedList

    杂谈最基本数据结构--"线性表": 表结构是一种最基本的数据结构,最常见的实现是数组,几乎在每个程序每一种开发语言中都提供了数组这个顺序存储的线性表结构实现. 什么是线性表? 由0 ...

最新文章

  1. 使用SpringBoot配置了 server.servlet.path后无效的解决方案
  2. 【机器学习】关于机器学习模型可解释(XAI),再分享一招!
  3. 【机器学习基础】说模型过拟合的时候,说的是什么?
  4. php中图片上传_php实现图片上传并进行替换操作
  5. 5.26. sysvmsg
  6. Java简易小说阅读器
  7. 将文件从ubuntu拷贝到linux开发板
  8. 现代opengl 设计 assimp 3D 模型加载库
  9. Python简单监控键盘输入的木马实现
  10. 数据库系统设计综合实验
  11. python源文件的扩展名是什么_python程序文件的扩展名称是什么
  12. 【企业架构设计实战】2 业务架构设计
  13. Linux系统结构以及各类命令的汇总
  14. java计算机毕业设计医院远程诊断系统源代码+系统+数据库+lw文档
  15. 2017企业网盘年终盘点|机遇与挑战并存,寡头显现
  16. 教你如何查看SpringCloud Alibaba、Spring Clou 和 SpringBoot对应版本
  17. https温故而知新
  18. 原力的黑暗面3-恐惧是黑暗之源
  19. verilog实现串并转换
  20. Inno Setup中文语言包下载

热门文章

  1. 如何确定数组中含有某个元素?
  2. 今年的植树节(2012年3月12日)........
  3. SSRIT:简单重复序列识别工具
  4. CAD加载大影像、本地地图、地图服务、文件夹批量创建、图片压缩、导出KML、导入KML、坐标纠偏
  5. 指针铁律1:指针也是一种数据类型
  6. 【集群监控——Cacti、Nagios、Zabbix安装配置过程】
  7. 精选国外免费PHP空间推荐
  8. 点击 选中该元素, 改变当前点击元素的样式,其他元素样式不变
  9. 荆楚理工学院计算机学院院长,李敏(计算机学院)老师 - 荆楚理工学院 - 院校大全...
  10. linux如何调用rs232串口,linux下的rs232串口通讯c代码