gpt4 book ai didi

java - 澄清 Arraylist 的删除

转载 作者:行者123 更新时间:2023-12-03 18:42:28 26 4
gpt4 key购买 nike

所以 JAVA 中的 ArrayList 有 2 个 remove 函数,一个返回旧值,另一个返回 boolean 值。

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

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

例如:- 在代码 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);
}
}
}

最佳答案

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

remove(int i)

更合身
remove(Integer i) // autoboxing necessary

它将调用 index 版本的 remove 方法

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

list.remove(Integer.valueOf(myInt))

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

关于java - 澄清 Arraylist 的删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57449626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com