为了账号安全,请及时绑定邮箱和手机立即绑定

无法从 ArrayList 中删除字符串

无法从 ArrayList 中删除字符串

FFIVE 2021-10-20 10:56:13
为什么我不能从数组列表中删除它?代码:if(client.getChannelId() != 551) {  TeamspeakBot.log.send("YES");  TeamspeakBot.log.send(clientid);  if(TeamspeakBot.supportQueue.contains(clientid)) {    TeamspeakBot.log.send("YES2");    TeamspeakBot.supportQueue.remove(clientid);  }} else {  TeamspeakBot.log.send("NO");}输出:https://hastebin.com/lafocuwuza.cs
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

这将调用接口的remove(int index)方法List,而不是remove(Object o)由于您传入的参数而导致的重载(可能是您的 clientid 的类型是int)。这个决定是由编译器根据传入的参数做出的。所以如果你想调用后者,只需int像这样包装原语,

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

这将调用后一个版本并为您提供所需的结果。另一种选择是像这样进行显式转换,

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


查看完整回答
反对 回复 2021-10-20
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信