假设我有一个返回HashMap对象的Java方法。

因为LinkedHashMap是HashMap的子类,所以我可以从此方法返回LinkedHashMap很好。

在下一个“读取”操作(不添加/删除/修改K / V对)上,将迭代生成的方法的键(返回HashMap),其顺序与原始LinkedHashMap相同,即使HashMap缺少关键环节?

最佳答案

是。对象的实际实例仍然是返回的LinkedHashMap,因此它将具有其迭代顺序。

但是,我什么都不会依靠它。如果迭代顺序很重要,为什么要使用HashMap?这可能是代码气味。

关于java - 如果将HashMap构造并“填充”为LinkedHashMap,它在下次读取时是否保留其元素的顺序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2633524/

10-10 00:52