api jdk1.8文档中remove有两种用法
void remove(int position)
从此滚动列表中移除指定位置的项目。
void remove(String item)
从列表中删除项目的第一次出现。
- 然而在IDEA中第二种用法实际情况并非是String类,而是Object类这样会产生一个很无语的坑
- 我在方法中使用的remove,传给remove的下标值是在List集合中get出来的,这样用IDEA自动生成的方法是Integer类型
- 而此时在方法中使用remove,会把Integer类型识别成Object,而非int,因此移除的不是对应的位置下标,而是list中第一次出现的该数值。