这是一个比较简单的问题,但对于第一次遇到这个问题的人来说,可能有点麻烦,一时想不到
Java中的List有两个同名方法
//移除一个对象
remove(Object object)
//移除指定位置的对象
remove(int index)
由于整数类型既可以视为int,又可以视为Object,当我们从List中移除一个整数时,是有歧义的
正确使用方法如下
int value = 250;
//移除List中的下标为250的元素
list.remove(value);
//移除List中首个数值等于250的元素
list.remove((Integer)value);
注意,我们想要从List中移除一个整数,一定要先将其转为Integer
而且每次只能移除一个元素,如果有多个值相同的,需要通过以下代码来判断是否已经完成删除
//判断List中包不包含某个数值
boolean finish = !list.contains((Integer)value);