澄清删除Arraylist

时间:2019-08-11 11:34:50

标签: java arraylist

因此,JAVA中的ArrayList具有2个删除函数:1返回oldvalue,另一个返回boolean。

remove(Object) return boolean
remove(index) return oldvalue

现在,如果两个对象都也是整数,那么JAVA如何区分

Ex:-在代码arr.remove(j);

代码

ArrayList<Integer> arr = new ArrayList<Integer>();
for (int i = 2; i < 239697453; i++) {
    arr.add(i);
}
int a = arr.size();
for (int i = 2; i < a; i++) {
    for (int j = 0 j < a; j++) {
        if (arr.get(j) % i == 0) {
            arr.remove(j);
        }
    }
}

1 个答案:

答案 0 :(得分:6)

Java首先会选择最合适的方法版本-因为

remove(int i)

比#p>更合适

remove(Integer i) // autoboxing necessary

它将调用remove方法的 index 版本

要强制Java使用 item 版本,您可以使用Integer创建Integer.valueOf()对象并将其传递给remove方法

list.remove(Integer.valueOf(myInt))

查看相关页面,What is the difference between Integer and int in Java?