我正在升级依赖于HashMap的Java 7迭代顺序的应用程序。 Java 8 HashMap改变了它的迭代顺序,这与一些应用程序(可能是糟糕的设计)不兼容,我必须使用Java 7 HashMaps成功地将应用程序迁移到Java 8.这就是我想到的方式:< / p>
这是一个很好的方法吗?遗憾的是,不能重写依赖于Java 7版本的HashMap的部分。
答案 0 :(得分:8)
问题不在于{
"type": "message",
"channel": "C2147483705",
"user": "U2147483697",
"text": "Hello world",
"ts": "1355517523.000005"
}
,问题是使用HashMap
错误的代码! HashMap没有为订单提供garantuee。
更正使用HashMap
错误的代码!这使代码也与JDK的后续版本兼容。