java - 您可以对 Object 实例中的 ArrayList 使用 remove.(this) 吗?

标签 java object arraylist

如果我有一个名为 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/

相关文章:

java - JasperReports : Getting java. lang.IllegalArgumentException: 名称

java - 通过遍历枚举来分配参数

c++ - 使用 Objective-C (Cocoa) 事件 (performSelector) 传递 C++ 对象

java - 与 ArrayList 比较

java - 将字符串和数字与android中的列表分开

java - 从包含自定义类的 ArrayList 中删除重复元素

java - 为什么小的 JPopupMenu 会导致视觉伪影,而较大的则不会?

java - 空检查后抛出空错误?

javascript - 循环字符串,根据对象中的字符值返回得分最高的单词 - JavaScript

C++ 访问类对象 vector 中的元素