Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从ArrayList中删除字符串_Java - Fatal编程技术网

Java 无法从ArrayList中删除字符串

Java 无法从ArrayList中删除字符串,java,Java,为什么我不能从arraylist中删除它 代码: 输出: 这将调用列表接口的remove(int-index)方法,而不是remove(Object o)重载,原因是您传入的参数(可能是您的clientid类型,可能是int)。编译器根据传入的参数做出此决定。因此,如果要调用后者,只需像这样包装int原语 TeamspeakBot.supportQueue.remove(Integer.valueOf(clientid)); 这将调用后一个版本,并为您提供所需的结果。另一种选择是这样进行显式转

为什么我不能从arraylist中删除它

代码:

输出:


这将调用
列表
接口的
remove(int-index)
方法,而不是
remove(Object o)
重载,原因是您传入的参数(可能是您的clientid类型,可能是
int
)。编译器根据传入的参数做出此决定。因此,如果要调用后者,只需像这样包装
int
原语

TeamspeakBot.supportQueue.remove(Integer.valueOf(clientid));
这将调用后一个版本,并为您提供所需的结果。另一种选择是这样进行显式转换

TeamspeakBot.supportQueue.remove((Integer) clientid);

请发布最小的代码并再现您的问题。
此决定由运行时做出
重载总是静态解决;Java运行时与此无关。除此之外,我同意这个答案。是的,你是正确的,实际上它是由编译器制作的。让我纠正一下。
TeamspeakBot.supportQueue.remove((Integer) clientid);