假设我有一个返回HashMap对象的Java方法。
因为LinkedHashMap是HashMap的子类,所以我可以从此方法返回LinkedHashMap很好。
在下一个“读取”操作(不添加/删除/修改K / V对)上,将迭代生成的方法的键(返回HashMap),其顺序与原始LinkedHashMap相同,即使HashMap缺少关键环节?
最佳答案
是。对象的实际实例仍然是返回的LinkedHashMap
,因此它将具有其迭代顺序。
但是,我什么都不会依靠它。如果迭代顺序很重要,为什么要使用HashMap
?这可能是代码气味。
关于java - 如果将HashMap构造并“填充”为LinkedHashMap,它在下次读取时是否保留其元素的顺序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2633524/