如果我有一个名为 foo 的静态 ArrayList,其中包含名为 ServerThread 的对象,我是否可以调用
foo.remove(this)
从 ServerThread 实例中将其自身从 ArrayList 中删除?
最佳答案
是的,就是这样ArrayList#remove (通常 List#remove
)是为了。请确保如果您将此列表与多个线程共享,您将执行任何适当的锁定/同步以确保在另一个线程中迭代它时不会在一个线程中修改它,等等。
正如 Woot4Moo 在评论中指出的那样,如果您要执行大量删除操作,ArrayList
可能不是理想的选择。您可能会考虑 LinkedList
。
关于java - 您可以对 Object 实例中的 ArrayList 使用 remove.(this) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22150886/