如何在Java 8中使用Java 7 HashMaps?

Gam*_*120 1 java upgrade hashmap java-7 java-8

我正在升级依赖于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;" 用"import(...).Java7HashMap;"
  4. 彻底测试一切.

这是一个很好的方法吗?遗憾的是,不能重写依赖于Java 7版本的HashMap的部分.

Pet*_*der 8

问题不在于HashMap,问题是代码谁使用HashMap错误!HashMap没有为订单提供garantuee.

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