网小鱼Java的bug小集锦0003

这个bug是在测试collection集合的方法中的remove方法时候出现的问题,具体表现代码块情况如下:
在这里插入图片描述
同理下面的这个也是出现了同样问题的异常报错
在这里插入图片描述

1.报错类型:数组越界异常

2.报错原因:
list里面的remove方法在使用的过程中里面所存放的元素并不是元素本身,而是元素的小标,所以在这个错误中,会报出数组越界的现象。

3.解决方案:
3.1 把remove里面的下标改为Integer.valueOf(element)来获取下标的值(未知下标值的情况下);
3.2 把remove里面的元素直接改为下标值(如果是已知下标值的情况下)。

猜你喜欢

转载自blog.csdn.net/m0_55284524/article/details/115017643
今日推荐