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