HashMap、LinkedHashMap 和 TreeMap 在顺序上的区别是什么?
参考答案
HashMap 不承诺迭代顺序;LinkedHashMap 可按插入顺序或配置后的访问顺序迭代;TreeMap 按键的自然顺序或指定比较器排序。
题目解析
若业务依赖有序输出,应明确选择合适的实现,不要利用当前 HashMap 迭代结果碰巧稳定的现象。
HashMap 不承诺迭代顺序;LinkedHashMap 可按插入顺序或配置后的访问顺序迭代;TreeMap 按键的自然顺序或指定比较器排序。
若业务依赖有序输出,应明确选择合适的实现,不要利用当前 HashMap 迭代结果碰巧稳定的现象。