我有一个整数数组列表,想从中删除一个整数值。澄清一下:假设我有一个接收ArrayList
整数的函数,并指定整数值。我需要返回从列表中删除 (value+1) 的列表。
boolean deleteFromList(ArrayList<Integer> list, Integer value)
现在,如果我这样做:
return list.remove(value+1)
编译器会抱怨,因为它会尝试调用带int
参数的 delete 方法并从指定位置删除对象,而不是实际对象。那么处理这个问题的正确方法是什么?这样做更好吗:
list.remove((Integer)(value+1))
或者
int v = value.intValue();
v++;
list.remove(new Integer(v));
? 在第二种情况下,我可以确定正确的值会被删除吗?