我正在升级依赖于 HashMap 的 Java 7 迭代顺序的应用程序。 Java 8 HashMap 改变了它的迭代顺序,这与这个应用程序的某些部分不兼容(可能是糟糕的设计),我必须使用 Java 7 HashMaps 才能成功地将应用程序迁移到 Java 8。这就是我想到的方式:
- 制作一个扩展常规 Java 8 HashMap 的 Java7HashMap
- 查找Java 7 HashMap的源代码,复制粘贴。
- 替换“import java.util.HashMap;”使用“导入 (...).Java7HashMap;”
- 全面测试。
这是个好方法吗?不幸的是,重写依赖于 Java 7 版本的 HashMap 的部分不是一个选项。
最佳答案
问题不是HashMap
,问题是使用HashMap
的代码错了! HashMap 不为订单提供保证。
更正使用HashMap
错误的代码!这也使代码与 JDK 的更高版本兼容。
关于java - 如何在 Java 8 中使用 Java 7 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38970116/