java中不同集合类型的顺序?

时间:2011-08-06 07:52:55

标签: collections

只是想确认我们从不同的集合中获取元素的顺序

列表

ArrayList: - 我们将元素放在同一序列中的序列

LinkedList: - 当我们在链接列表中添加一个元素add(E e)时,当我们用迭代器获取它时,它将被添加,它将从第一个元素到最后一个元素开始。所以我们可以说 我们将元素放入反序列中的序列

设置

HashSet: - 保证没有序列(用于获取elemnets)。它将是一个随机序列

Tresset: - 将根据创建时定义的自然顺序或比较器获取元素

地图

HashMap: - 保证没有序列(用于获取elemnets)。它将是一个随机序列

TreeMap: - 将根据创建时定义的键或比较器的自然顺序获取元素

请告诉我它是否正确?

2 个答案:

答案 0 :(得分:1)

是的 - 除了你使用 random 这个词。哈希集/映射的顺序实际上不是随机的;它只是特定于实现和不可预测的。不完全一样 - 特别是,你不应该把它当作随机源 - 但你不应该依赖它作为任何特定的排序。

答案 1 :(得分:0)

如果使用迭代器,则会获得此顺序。我认为Java Doc足够明显,这一点很明显。请注意,这不是一页上的所有内容。