Java HashMap是否在下次读取时保留其元素的顺序;“填写”;作为LinkedHashMap?

Java HashMap是否在下次读取时保留其元素的顺序;“填写”;作为LinkedHashMap?,java,data-structures,hashmap,linkedhashmap,Java,Data Structures,Hashmap,Linkedhashmap,假设我有一个返回HashMap对象的Java方法 因为LinkedHashMap是HashMap的一个子类,所以我可以从这个方法返回LinkedHashMap 在下一个“读取”操作(不添加/删除/修改K/V对)中,对结果方法(返回哈希映射)的键进行迭代的顺序是否与原始LinkedHashMap相同,即使哈希映射缺少键链接?是。对象的实际实例仍然是返回的LinkedHashMap,因此它将具有其迭代顺序 然而,我什么都不会依赖这个。如果迭代顺序很重要,为什么要使用HashMaps?这可能是一种代码

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

因为LinkedHashMap是HashMap的一个子类,所以我可以从这个方法返回LinkedHashMap


在下一个“读取”操作(不添加/删除/修改K/V对)中,对结果方法(返回哈希映射)的键进行迭代的顺序是否与原始LinkedHashMap相同,即使哈希映射缺少键链接?

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


然而,我什么都不会依赖这个。如果迭代顺序很重要,为什么要使用
HashMap
s?这可能是一种代码味道。

是的,这是一个愚蠢的问题。我实际上并没有用它做任何事情——我只是在为我正在开发的项目胡闹一些新想法,我突然想到了这个问题。似乎在某个时候知道这个问题的答案是有用的,不过说实话,我现在不知道为什么。