2

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

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

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

4

1 回答 1

10

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

但是,我不会依赖这个来做任何事情。HashMap如果迭代顺序很重要,为什么要使用s?这可能是代码异味。

于 2010-04-13T22:05:06.083 回答