我有一个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就会将其删除。

07-24 09:54