另一种方式:迭代器具有可选的remove()方法,该方法针对ArrayList实现。您可以在迭代时使用它。
不过,我不知道哪种变体效果最好,应该对它进行测量。
starblue评论说,复杂性不好,这是正确的(对于removeAll()也是这样),因为ArrayList必须复制所有元素,如果中间是添加或删除的元素。对于这种情况,linkedList应该更好地工作。但是,由于我们都不知道您的实际用例,所以最好的方法就是测量所有变体,以选择最佳的解决方案。

另一种方式:迭代器具有可选的remove()方法,该方法针对ArrayList实现。您可以在迭代时使用它。
不过,我不知道哪种变体效果最好,应该对它进行测量。
starblue评论说,复杂性不好,这是正确的(对于removeAll()也是这样),因为ArrayList必须复制所有元素,如果中间是添加或删除的元素。对于这种情况,linkedList应该更好地工作。但是,由于我们都不知道您的实际用例,所以最好的方法就是测量所有变体,以选择最佳的解决方案。