我有一个ArrayList的套接字。如何从列表中删除变量中具有的相同套接字。例如:
sockets = new ArrayList<Socket>();
sockets.add(socket);
sockets.add(socket1);
sockets.add(socket2);
现在我想删除它的索引为未知的socket1。
最佳答案
假设您已引用要删除的Socket
对象,则只需在remove
上调用ArrayList
:
sockets.remove(socket1);
这是可行的,因为即使Socket没有实现
equals
方法,也会使用Object类的引用相等性。只要该Socket
对象位于ArrayList
中,remove
就会将其删除。