在一次采访中,我被问到以下问题:
您的应用程序需要存储对象,以便在迭代结构时返回的条目的顺序是确定的。换句话说,如果对同一结构进行两次迭代,则两次迭代中返回的元素的顺序将相同。您会使用以下哪个类?
假设结构没有发生突变。(勾选任何适用的项)
HashMap
LinkedHashSet
HashTable
LinkedHashMap
TreeSet
TreeMap
Run Code Online (Sandbox Code Playgroud)
我建议使用 LinkedHashSet。这是正确答案吗?为什么或者为什么不?