list集合变化操作
可以通过slice、subList、drop、dropLast对集合进行变换,产生一个新的集合。
slice()方法,对集合进行截取,产生一个新的集合,接收一个区间类型的参数,方法签名如下:
![](https://img.haomeiwen.com/i7368752/4ca59582d7e23f68.png)
subList ()方法,对集合进行截取,产生一个新的集合,方法接收截取的开始位置和结束位置,方法签名如下:
![](https://img.haomeiwen.com/i7368752/246b72f1d8c7d404.png)
drop ()方法,对集合进行丢弃,产生一个新的集合,从集合开始位置进行丢弃,方法接收丢弃元素的个数,方法签名如下:
![](https://img.haomeiwen.com/i7368752/3cf600d2a1715050.png)
dropLast ()方法,对集合进行丢弃,产生一个新的集合,从集合结束位置进行丢弃,方法接收丢弃元素的个数,方法签名如下:
![](https://img.haomeiwen.com/i7368752/33f1464e50caf451.png)
我们通过一个案例,来看看集合的变化操作,参考代码:
![](https://img.haomeiwen.com/i7368752/c7819f2da08fc7c3.png)
![](https://img.haomeiwen.com/i7368752/68e7fa52064469e2.png)
list集合下标越界问题
list集合下标越界,可以说是list集合操作的一个经典问题。是什么list集合下标越界呢?我们在用list集合下标去获取元素的时候,如果给定的下标大于了list集合长度或者下标为负数,则会出现下标越界异常,程序会抛出ArrayIndexOutOfBoundsException异常,
我们先把下标给成负数,参考案例:
![](https://img.haomeiwen.com/i7368752/968f1b4045bcbe7b.png)
我们再把下标超出list集合长度,参考案例:
![](https://img.haomeiwen.com/i7368752/1f584dde77160bc1.png)
网友评论