今天写算法时候遇到个问题,就是数组下标越界,情况如下:
我新建了一个数组,又有一个ArrayList集合。
假如我想删除数组的某个元素nums[x]元素
我想通过
方法 删除如:remove(nums[x]);
结果出现下标越界
原因是nums[x]是int类型。remove方法还有另一种形式
实际上我调用的是这个方法,所以出现越界
解决办法:将nums[x]转为Integer类型,这样传入的就是Object类型,会调用第一个方法
本文介绍了一种常见的编程错误——数组下标越界,并详细解释了如何在使用数组与ArrayList进行交互时避免此类问题的发生。文章指出,在尝试从ArrayList中移除数组元素时,需要注意类型转换,以确保正确调用remove方法。
今天写算法时候遇到个问题,就是数组下标越界,情况如下:
我新建了一个数组,又有一个ArrayList集合。
假如我想删除数组的某个元素nums[x]元素
我想通过
方法 删除如:remove(nums[x]);
结果出现下标越界
原因是nums[x]是int类型。remove方法还有另一种形式
实际上我调用的是这个方法,所以出现越界
解决办法:将nums[x]转为Integer类型,这样传入的就是Object类型,会调用第一个方法
2314
252

被折叠的 条评论
为什么被折叠?