您如何遍历arraylist,在每个对象中执行操作并将其存储回arraylist中?

这个过程经常出现,我已经找到了可行的解决方案,但是我想知道解决这种情况的最佳实践是什么。

我的一般方法


遍历ArrayList的每个对象
获取当前指向的对象的副本
在副本上执行我的操作。
用修改后的副本覆盖arraylist中的原始项目


它可以工作,但是我想知道是否有更有效或更不易出错的技术。

谢谢。

最佳答案

通常,您不需要这样做。


获取当前指向的对象的副本
在副本上执行我的操作。
用修改后的副本覆盖arraylist中的原始项目


您只需要获取原始对象并对其进行修改。然后你
不需要将其存储回数组列表,因为它已经存在。

08-04 17:33