ArrayList删除无效?

时间:2016-06-26 07:31:00

标签: java list arraylist

这是我的代码的一部分。

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是答案......)

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您正在传递一个套接字对象以删除()。 但是您的列表由Client对象组成。 您应该改为传递客户端对象。