我正在查看 Java 中的列表和排序。根据文档,List
是对象的有序列表,当对象是标准类(例如 String
、Integer
)时,它将使用标准比较器来进行比较。我想到了几个问题。
如果您的某个任意对象列表(不是标准类),您是否必须实现
Comparator
接口(interface),或者它将依赖于toString()
?是否必须使用 ListIterator 按照您需要的顺序遍历列表?
查看文档元素被添加到列表末尾,因此除非您对其进行排序或使用 ListIterator,否则它们不会按顺序排列。
最佳答案
添加到列表
中的项目按照输入顺序存储(因此是插入顺序)。如果您想对 List
进行排序,您可以使用 Collections.sort(List, Comparator)
或 Collections.sort(List)
方法。
关于java - List 的元素按什么顺序访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975196/