“列表是有序集合......”是什么意思?

adr*_*_88 0 java collections

我是 Collections 的新手,对于这个微不足道的问题我很抱歉,但我一直在思考我在 Java 教程中读到的一句话

列表是有序的集合(有时称为序列)。

我从中了解到的是,当我将元素放入列表时,它会自动为我排序,并且由于我运行了一个简单的代码,它证明我错了:

List <String> list = new ArrayList<String>();

list.add("Chris");
list.add("Brian");
list.add("Matt");
list.add("Greg");

for (Iterator<String> it = list.iterator();it.hasNext();) {
    System.out.print(it.next()+"\n");
}
Run Code Online (Sandbox Code Playgroud)

这导致没有以任何方式订购:

Chris
Brian
Matt
Greg
Run Code Online (Sandbox Code Playgroud)

所以我的问题是“列表是有序集合”是什么意思?

谢谢

Joe*_*oel 5

有序并不意味着排序,这意味着项目将按照您放入的顺序显示。

这与 SortedSet 形成对比,其中项目不会按照您放入的顺序排序,它们将根据您放置的任何排序标准或 HashMap 进行排序,它们可能以任何顺序出现在所有,取决于哈希函数。