当您还需要元素的索引时,第一个很有用。这基本上等同于
ArrayLists 的其他两个变体,但是如果使用,则速度会非常慢
linkedList。
当您不需要元素的索引但可能需要在迭代时删除元素时,第二个元素很有用。但是,这样做的缺点是IMO过于冗长。
第三个版本也是我的首选。它很短,适用于不需要任何索引或基础迭代器的所有情况(即,您仅访问元素,而不
Collection以任何方式删除或修改元素-
这是最常见的情况)。

当您还需要元素的索引时,第一个很有用。这基本上等同于
ArrayLists 的其他两个变体,但是如果使用,则速度会非常慢
linkedList。
当您不需要元素的索引但可能需要在迭代时删除元素时,第二个元素很有用。但是,这样做的缺点是IMO过于冗长。
第三个版本也是我的首选。它很短,适用于不需要任何索引或基础迭代器的所有情况(即,您仅访问元素,而不
Collection以任何方式删除或修改元素-