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

时间:2016-08-16 08:33:45

标签: java hashmap java-8 upgrade java-7

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

  1. 创建一个扩展常规Java 8 HashMap的Java7HashMap
  2. 查找Java 7 HashMap的源代码,复制并粘贴。
  3. 替换“import java.util.HashMap;”使用“import(...)。Java7HashMap;”
  4. 彻底测试一切。
  5. 这是一个很好的方法吗?遗憾的是,不能重写依赖于Java 7版本的HashMap的部分。

1 个答案:

答案 0 :(得分:8)

问题不在于{ "type": "message", "channel": "C2147483705", "user": "U2147483697", "text": "Hello world", "ts": "1355517523.000005" } ,问题是使用HashMap错误的代码! HashMap没有为订单提供garantuee。

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