有两个删除方法
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);来删除
我该怎么做呢

解决方案 »

  1.   

    int[] test = { 1, 2, 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());
      

  2.   

    List不能保存基本类型,只保存对象的引用。你放进去的int要被自动打包为相应的包装类型,也就是Integer类型。
    如果要用remove(Object o)删除一个元素,可以用list.remove(new Integer(3)).
      

  3.   

    同意兄弟的意见,要是list能存基本类型,那数组就没有用了
      

  4.   

    int[] test = { 1, 2, 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)). 
    这楼放在一起应该比较好明白了