因此,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);
}
}
}
答案 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?