Java Iterators或Enhanced Loops是否按照创建顺序保证结果?

Xon*_*ron 1 java sorting

按插入顺序做Java IteratorsEnhanced Loops保证结果?如果答案需要,请详细说明Java如何处理订购.

有问题的实际数据结构示例:

1. Vector<String[]>
2. Iterator<String[]>
Run Code Online (Sandbox Code Playgroud)

但我的问题是对所有各种数据结构感到好奇.

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

Kon*_*tov 6

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

  • 列表和数组将按顺序迭代元素
  • TreeSet按排序顺序排列
  • LinkedHashSet在创建顺序中

这一切都取决于你正在迭代什么,以及具体的实现.