java - List 的元素按什么顺序访问

标签 java list listiterator

我正在查看 Java 中的列表和排序。根据文档,List 是对象的有序列表,当对象是标准类(例如 StringInteger)时,它将使用标准比较器来进行比较。我想到了几个问题。

  1. 如果您的某个任意对象列表(不是标准类),您是否必须实现Comparator接口(interface),或者它将依赖于toString()

  2. 是否必须使用 ListIterator 按照您需要的顺序遍历列表?

查看文档元素被添加到列表末尾,因此除非您对其进行排序或使用 ListIterator,否则它们不会按顺序排列。

最佳答案

添加到列表中的项目按照输入顺序存储(因此是插入顺序)。如果您想对 List 进行排序,您可以使用 Collections.sort(List, Comparator)Collections.sort(List) 方法。

关于java - List 的元素按什么顺序访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975196/

相关文章:

java - Puppet 启动 Tomcat 时汉字显示不正确,手动启动时可以正常工作

java - ListIterator 在交替调用 next() 和 previous() 时重复元素

JAVA - 从迭代列表中删除非迭代器元素

Java:在循环中修改列表时避免使用 ListIterator 并发修改异常

将元素添加到 c 中列表开头的代码 - 错误是什么?

java - "Overriding"类中带有通配符的方法

java - 没有对象的语句错误

java - 比较两个 XML 实例的变化

java - 你能配置 Spring Controller 特定的 Jackson 反序列化吗?

python - 为什么我的代码在从 dict 中提取值时不起作用