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