gpt4 book ai didi

java - java中列表/树集中的排序意味着什么

转载 作者:行者123 更新时间:2023-12-02 00:32:37 26 4
gpt4 key购买 nike

Java 文档说“TreeSet 在内部保持其元素有序”。

这里的排序是什么意思?是排序的意思吗?如果是这样,那么排序和排序有什么区别?

最佳答案

“有序”意味着存在可以检索元素的已定义顺序。这意味着当您迭代 Collection 时,您知道将以何种顺序获取元素。

在这种情况下,它确实意味着“已排序”(因为 TreeSet 根据给定的比较器排列元素,即对它们进行排序)。

在其他情况下(例如队列),它可能意味着“插入顺序”。

对于列表,您可以自己指定顺序(通过为每个元素分配一个索引),列表将按此顺序保留它们(与插入顺序或任何排序顺序无关)。

将此与 HashSet 进行对比,后者不保证检索时元素的顺序。

关于java - java中列表/树集中的排序意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8650961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com