如果您不关心顺序,也不删除元素,那么实际上归结为您是否需要在此数据结构中查找元素,以及查找这些对象的速度。
通过
HashSetis中的值查找元素
O(1)。在中
ArrayList,是
O(n)。
如果仅使用容器存储一堆独特的对象,并在最后(以任何顺序)对它们进行迭代,那么可以说
ArrayList是一个更好的选择,因为它更简单,更经济。

如果您不关心顺序,也不删除元素,那么实际上归结为您是否需要在此数据结构中查找元素,以及查找这些对象的速度。
通过
HashSetis中的值查找元素
O(1)。在中
ArrayList,是
O(n)。
如果仅使用容器存储一堆独特的对象,并在最后(以任何顺序)对它们进行迭代,那么可以说
ArrayList是一个更好的选择,因为它更简单,更经济。