我有一个套接字数组列表。我怎样才能从列表中删除我在变量中拥有的相同套接字。例如:
sockets = new ArrayList<Socket>();
sockets.add(socket);
sockets.add(socket1);
sockets.add(socket2);
现在我想删除索引为未知的 socket1。
最佳答案
假设您有对要删除的Socket
对象的引用,那么只需在您的ArrayList
上调用remove
:
sockets.remove(socket1);
这行得通,因为即使 Socket没有实现 equals
方法,使用了 Object 类的引用相等性。只要 Socket
对象在 ArrayList
中,remove
就会将其删除。
关于java - 找到兼容的 socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257180/