Java HashMap是否在下次读取时保留其元素的顺序;“填写”;作为LinkedHashMap?
假设我有一个返回HashMap对象的Java方法 因为LinkedHashMap是HashMap的一个子类,所以我可以从这个方法返回LinkedHashMapJava HashMap是否在下次读取时保留其元素的顺序;“填写”;作为LinkedHashMap?,java,data-structures,hashmap,linkedhashmap,Java,Data Structures,Hashmap,Linkedhashmap,假设我有一个返回HashMap对象的Java方法 因为LinkedHashMap是HashMap的一个子类,所以我可以从这个方法返回LinkedHashMap 在下一个“读取”操作(不添加/删除/修改K/V对)中,对结果方法(返回哈希映射)的键进行迭代的顺序是否与原始LinkedHashMap相同,即使哈希映射缺少键链接?是。对象的实际实例仍然是返回的LinkedHashMap,因此它将具有其迭代顺序 然而,我什么都不会依赖这个。如果迭代顺序很重要,为什么要使用HashMaps?这可能是一种代码
在下一个“读取”操作(不添加/删除/修改K/V对)中,对结果方法(返回哈希映射)的键进行迭代的顺序是否与原始LinkedHashMap相同,即使哈希映射缺少键链接?是。对象的实际实例仍然是返回的
LinkedHashMap
,因此它将具有其迭代顺序
然而,我什么都不会依赖这个。如果迭代顺序很重要,为什么要使用
HashMap
s?这可能是一种代码味道。是的,这是一个愚蠢的问题。我实际上并没有用它做任何事情——我只是在为我正在开发的项目胡闹一些新想法,我突然想到了这个问题。似乎在某个时候知道这个问题的答案是有用的,不过说实话,我现在不知道为什么。