gpt4 book ai didi

java - ArrayList 删除不起作用?

转载 作者:行者123 更新时间:2023-12-01 09:45:50 25 4
gpt4 key购买 nike

这是我的代码的一部分。

private static List<Client> clients = null;

public static boolean disconnectClient(Socket client)
{
try{
System.out.println("[SYSTEM] : " + client.getInetAddress().getHostAddress() + "was disconnected !!");
clients.remove(client);

return true;
}catch(Exception e){
e.printStackTrace();
return false;
}
}

如果客户端断开连接,则调用此函数并打印消息

console : "[SYSTEM] : 127.0.0.1was disconnected !!"

但是clients.size();是返回1(0是答案...)

我该如何修复它?

最佳答案

您正在传递一个套接字对象到remove()。但您的列表由 Client 对象组成。您应该传递一个客户端对象。

关于java - ArrayList 删除不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38036193/

25 4 0