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

标签 java

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

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

最佳答案

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

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

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

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

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

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

相关文章:

java - TableView 的两个不同的行工厂

java - 使用 XSSFColor 设置 RGB 颜色

java - Jboss Seam 预订示例从 Ear 中提取共享库

java - 自定义 TableModel - 所有查询的模型相同

java - 扩展 Thread 类时无法同步两个线程,但在实现 Runnable 接口(interface)时可以工作

Java - 如何获取交错迭代器/集合

java源码与intellij中的groovy插件和gradle的兼容性

java - 是什么让框架成为 "true"MVC 框架?

java - 如何在java中创建检查条件语句大括号的逻辑?

Java 使用 Mockito 测试 UI