我是 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)
所以我的问题是“列表是有序集合”是什么意思?
谢谢
有序并不意味着排序,这意味着项目将按照您放入的顺序显示。
这与 SortedSet 形成对比,其中项目不会按照您放入的顺序排序,它们将根据您放置的任何排序标准或 HashMap 进行排序,它们可能以任何顺序出现在所有,取决于哈希函数。
| 归档时间: |
|
| 查看次数: |
7817 次 |
| 最近记录: |