首先
linkedHashMap是 有序 但没有 排序 。
TreeMap被 排序 (并因此 有序 以及)。
这就是说,你不能指望的输出
keySet(),并
values()进行排序。实际上,JavaDoc说
:由JavaDoc的保证是保证键和值从一个linkedHashMap的对象返回的顺序?这些集合的,但看他们执行应遵循基本的顺序)
Map。
为了解决您对这个问题的最新修改:它不是合同的一部分,实际上
linkedHashMap甚
keySet()至没有实现,
values()而是使用基类的(
HashMap)版本。即使基于实现可以看到顺序被保留,但如果您希望应用程序具有可移植性,则不应该依赖该顺序。



