只是想确认我们从不同的集合中获取元素的顺序
列表
ArrayList: - 我们将元素放在同一序列中的序列
LinkedList: - 当我们在链接列表中添加一个元素add(E e)时,当我们用迭代器获取它时,它将被添加,它将从第一个元素到最后一个元素开始。所以我们可以说 我们将元素放入反序列中的序列
设置
HashSet: - 保证没有序列(用于获取elemnets)。它将是一个随机序列
Tresset: - 将根据创建时定义的自然顺序或比较器获取元素
地图
HashMap: - 保证没有序列(用于获取elemnets)。它将是一个随机序列
TreeMap: - 将根据创建时定义的键或比较器的自然顺序获取元素
请告诉我它是否正确?
答案 0 :(得分:1)
是的 - 除了你使用 random 这个词。哈希集/映射的顺序实际上不是随机的;它只是特定于实现和不可预测的。不完全一样 - 特别是,你不应该把它当作随机源 - 但你不应该依赖它作为任何特定的排序。
答案 1 :(得分:0)
如果使用迭代器,则会获得此顺序。我认为Java Doc足够明显,这一点很明显。请注意,这不是一页上的所有内容。