Java Movilizer:在不更改数组键的情况下对数据容器进行排序

Java Movilizer:在不更改数组键的情况下对数据容器进行排序,java,hashmap,movilizer,Java,Hashmap,Movilizer,我有一个数据容器,里面有9个值。当数据容器到达时,我希望它的顺序如下: <entry name="userId"> <valstr>u517775</valstr> </entry> <entry name="beginTime"> <valstr>2017-08-11 - 09:44:00</valstr> </entry> <entry name="endTime">

我有一个数据容器,里面有9个值。当数据容器到达时,我希望它的顺序如下:

<entry name="userId">
   <valstr>u517775</valstr>
 </entry>
 <entry name="beginTime">
   <valstr>2017-08-11 - 09:44:00</valstr>
 </entry>
 <entry name="endTime">
   <valstr>2017-08-11 - 09:44:15</valstr>
 </entry>
 <entry name="mailOffice">
   <valstr>insert function here</valstr>
 </entry>
 <entry name="eersteScore">
   <valstr>25.0</valstr>
 </entry>
 <entry name="verbetering">
   <valstr>-20.0</valstr>
 </entry>
 <entry name="procentueleScore">
   <valstr>5.0</valstr>
 </entry>
 <entry name="aantalVragen">
   <valstr>20</valstr>
 </entry>
 <entry name="pogingen">
   <valstr>2.0</valstr>
 </entry>

提前谢谢

我相信您在系统设计的其他方面需要帮助。哈希表本身中元素的顺序和xml响应中条目元素的顺序不应有任何影响。也许这将有助于打开另一个问题,在这个问题中,你描述了你想要实现什么,以获得关于最佳实践方法的意见,我真的不知道。信息到达的后端不是我的域。接收数据的人只是让我制作一个精确的容器。但如果不可能,我会让他们知道。
data['userId'] = $global: userID;
data['beginTime'] = $local: beginTime;
data['endTime'] = call($global: getDateTime)();
data['mailOffice'] = "insert function here";
data['eersteScore'] = $local: firstScore;   
data['verbetering'] = verbetering;
data['procentueleScore'] = procentScore;
data['aantalVragen'] = $local: aantalVragen;
data['pogingen']= $local: pogingen;
writeContainer(concat(data['userId'], "-", strReplace(data['endTime'], " - ", "-")), data, 0);