当前位置:   article > 正文

深入学习Java:关于List下标越界源码分析_removeall 避免数组下标越界

removeall 避免数组下标越界

之前一直认为只有数组才会出现ArrayIndexOutOfBoundsException数组下标越界异常,而ArrayList就算为空,ArrayList.get(0)也是会返回null。今天忽然发现,ArrayList也会抛越界异常IndexOutOfBoundsException,细心的同学可能发现这两个异常还是有区别的。

深入学习Java:关于List下标越界源码分析

ArrayList下标越界异常

特意测试了一下数组与ArrayList,并记录下来:

1.数组在它的容量范围内,取值不会抛异常,返回null,只有不在容量分为内取值才会抛越界异常ArrayIndexOutOfBoundsException。

深入学习Java:关于List下标越界源码分析

数组在它的容量范围内,取值不会抛异常

深入学习Java:关于List下标越界源码分析

数组下标越界异常

2.ArrayList就算初始化了容量,但当取得下标没有元素时也会抛异常IndexOutOfBoundsException。当我们查看ArrayList的get方法时会发现,当获取的下标大于或等于siz

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/608488
推荐阅读
相关标签
  

闽ICP备14008679号