java - 如何在 Java 8 中使用 Java 7 HashMap?

标签 java hashmap java-8 upgrade java-7

我正在升级依赖于 HashMap 的 Java 7 迭代顺序的应​​用程序。 Java 8 HashMap 改变了它的迭代顺序,这与这个应用程序的某些部分不兼容(可能是糟糕的设计),我必须使用 Java 7 HashMaps 才能成功地将应用程序迁移到 Java 8。这就是我想到的方式:

  1. 制作一个扩展常规 Java 8 HashMap 的 Java7HashMap
  2. 查找Java 7 HashMap的源代码,复制粘贴。
  3. 替换“import java.util.HashMap;”使用“导入 (...).Java7HashMap;”
  4. 全面测试。

这是个好方法吗?不幸的是,重写依赖于 Java 7 版本的 HashMap 的部分不是一个选项。

最佳答案

问题不是HashMap,问题是使用HashMap的代码错了! HashMap 不为订单提供保证。

更正使用HashMap错误的代码!这也使代码与 JDK 的更高版本兼容。

关于java - 如何在 Java 8 中使用 Java 7 HashMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38970116/

相关文章:

Java 绑定(bind)不匹配错误 - LinkedList

java - 调用values()时需要同步并发HashMap吗?

Java,确定 HashMap 中是否有任何值与值匹配的最快方法?

java - 如何使用java8获取上周和上个月

recursion - 使用 Java 8 Streams 求和树节点

java-8 - javac -parameters 标志的缺点

java - 从句子java中获取日期、时间和整数值

java - 如何将Map值添加到ArrayList中?

java - 为什么 Angular HttpClient 响应为空?

java - 如何将 HashMap 作为 Java Web 服务的输入?