Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java迭代器或增强循环是否按照创建顺序保证结果?_Java_Sorting - Fatal编程技术网

Java迭代器或增强循环是否按照创建顺序保证结果?

Java迭代器或增强循环是否按照创建顺序保证结果?,java,sorting,Java,Sorting,Java迭代器或增强循环是否按插入顺序保证结果?如果答案需要,请详细介绍Java如何处理排序 有关实际数据结构的示例: 1. Vector<String[]> 2. Iterator<String[]> 1。矢量 2.迭代器 但我的问题是对各种各样的数据结构感到好奇 问题涉及Oracle SQL数据库结果。我运行了一个有序的查询,我希望按照这个确切的顺序访问数据。我想您指的是“插入顺序”,而不是“创建顺序”。如果是这样,那么对于有序集合(例如ArrayList),答案

Java
迭代器
增强循环
是否按插入顺序保证结果?如果答案需要,请详细介绍Java如何处理排序

有关实际数据结构的示例:

1. Vector<String[]>
2. Iterator<String[]>
1。矢量
2.迭代器
但我的问题是对各种各样的数据结构感到好奇

问题涉及Oracle SQL数据库结果。我运行了一个有序的查询,我希望按照这个确切的顺序访问数据。

我想您指的是“插入顺序”,而不是“创建顺序”。如果是这样,那么对于有序集合(例如ArrayList),答案是肯定的

是和否


这取决于集合的类型。例如,-ArrayList将按加法的顺序迭代,但set不会

增强循环的解释就像Java运行时使用迭代器一样。 总的答案是否定的。例如,当使用SortedSets或HashSets和。。。检索项的顺序与向集合中添加项的顺序不同


列表是保留项目放入顺序的集合。

Java不提供任何保证,但在某些情况下,项目将按特定顺序迭代:

  • 列表和数组将按顺序在元素上迭代
  • 按排序顺序排列的树集
  • 按创建顺序设置LinkedHashSet

这完全取决于您迭代的内容和特定的实现。

…在什么上下文中?你所说的“创造顺序”是什么意思?您使用的是什么数据结构?这取决于基础数据结构。从java.util.Set iterator()API:
中,元素不按特定顺序返回(除非此集合是提供保证的某个类的实例).
来自java.util.List:
以正确的顺序返回此列表中元素的迭代器。
@PlatinumAzure,我编辑了这个问题以包括我当前使用的数据结构,但我对所有形式的数据结构都很好奇。这都是关于SQL数据库结果的,但不是按照创建顺序;尽管要看情况而定;问题是不明确的,问题是不明确的,但我想我知道他的意思。他可能指的是插入的顺序。@Adrian,我指的是插入的顺序,而不是实例化(创造)。为这一混乱道歉。我已经修改了这个问题。@CodeBlue,Vector呢?谢谢你让我知道增强循环和迭代器是一样的。Verctor实现列表:我知道。我只是想澄清一下,我没有遗漏任何东西,这个向量也会按照加法的顺序返回,就像
ArrayList
是基于
List
构建的一样。