从Java中的另一个地图创建地图

时间:2011-12-13 08:20:44

标签: java

我必须将Map-Map1转换为Map2。

地图1:

A.B.Key    = "Key"
A.B.Value  = "Value"
A.B.Key1   = "Key1"
A.B.Value1 = "Value1"
A.B.Key2   = "Key2"
A.B.Value2 = "Value2"

地图2:

Key  = Value
Key1 = Value1
Key2 = Value2

Map1是从这个XML文件创建的:

XML文件:

<A>
  <B>
    <Key> Key </Key>
    <Value> Value </Value>
  </B>
  <B>
    <Key> Key1 </Key>
    <Value> Value1 </Value>
  </B>
  <B>
    <Key> Key2 </Key>
    <Value> Value2 </Value2>
  </B>
</A>

我遇到了问题,因为Map1内容不在XML文件中提到的顺序中。 Map1是这样的:

实际Map1:

A.B.Key2   = "Key2"
A.B.Key    = "Key"
A.B.Value  = "Value"
A.B.Value1 = "Value1"
A.B.Value3 = "Value2"
A.B.Key1   = "Key1"

我哪里错了?

1 个答案:

答案 0 :(得分:2)

在Java Collection API中,存在基本接口的“链接...”实现,这些实现根据元素插入进行排序。您可以使用LinkedHashMap作为您的建议。