有两个删除方法
ArrayList.remove(Object o);
ArrayList.remove(int index);
假如我放进去的是int型
int[] test={1,2,3};
for (int i = 0; i < 3; i++)
{
ArrayList.add(test[i]);
}假如我想通过ArrayList.remove(Object o);来删除3
这样写会出错的ArrayList.remove(3);
它误以为我使用的是ArrayList.remove(int index);现在我只想使用ArrayList.remove(Object o);来删除
我该怎么做呢
ArrayList.remove(Object o);
ArrayList.remove(int index);
假如我放进去的是int型
int[] test={1,2,3};
for (int i = 0; i < 3; i++)
{
ArrayList.add(test[i]);
}假如我想通过ArrayList.remove(Object o);来删除3
这样写会出错的ArrayList.remove(3);
它误以为我使用的是ArrayList.remove(int index);现在我只想使用ArrayList.remove(Object o);来删除
我该怎么做呢
ArrayList list = new ArrayList();
for (int i = 0; i < 3; i++) {
list.add(test[i]);
}
System.out.println(list.size());
list.remove(new Integer(3));
System.out.println(list.size());
如果要用remove(Object o)删除一个元素,可以用list.remove(new Integer(3)).
ArrayList list = new ArrayList();
for (int i = 0; i < 3; i++) {
list.add(test[i]);
}
System.out.println(list.size());
list.remove(new Integer(3));
System.out.println(list.size());
List不能保存基本类型,只保存对象的引用。你放进去的int要被自动打包为相应的包装类型,也就是Integer类型。
如果要用remove(Object o)删除一个元素,可以用list.remove(new Integer(3)).
这楼放在一起应该比较好明白了