学习笔记
若是List<Integer>集合,要移除其中的元素,在调用remove方法时需慎重!!!
Index OutOfBoundsException:Index:2,Size:2
1、由于List源码中有两个remove方法:
boolean remove(Object o);
E remove(int index);
2、若在移除时直接写 remove(2),则会被认为是下标,而不是集合内的元素。
3、需要在移除int元素时进行封装一下调用Object参数的remove方法即可。
编写如下:remove(new Integer(2)),避免报下标越界问题。