Java,按对象获取ArrayList索引

Jer*_*ers 4 java arraylist

所以我在我的代码中遇到了一个小问题:

synchronized(clients)
            clients.remove(this);
}
Run Code Online (Sandbox Code Playgroud)

当客户端断开连接时,但现在我需要能够将该客户端的名称发送给所有其他客户端,并且要做到这一点我必须要做类似的事情

synchronized(clients)
            broadcast("Remove:"+clients.get(this).name);
            clients.remove(this);
}
Run Code Online (Sandbox Code Playgroud)

但显然我无法获得带有"this"的索引,那么我该如何获得正确的客户名称呢?谢谢!

Ank*_*kur 13

你为什么不简单地使用this.name?由于您已经有了对象,为什么需要让索引再次获取对象?

编辑:

要回答标题中的问题(获取对象的索引),请使用indexOf

  • 你先生,是的,我必须停止做深夜编程哈哈哈! (3认同)

ran*_*ing 5

你看过ArrayList 中的indexOf函数了吗?