合并两张地图后,我注意到显示合并后的地图时,最后一张地图位于顶部:
Map<Integer, String> dataToSage = new HashMap<Integer, String>();
for(InterventionDTO i : list) {
Map<Integer, String> data = interfaceSageService.getDataToSendToSAGEFromIntervPlanMP(i.getIdintervention());
data.forEach((key, value) -> dataToSage.merge(key, value, (oldValue, newValue) -> {
return newValue;
}));
}
Run Code Online (Sandbox Code Playgroud)
它给出的输出为:
尽管在数据库中数据是有序的:
那么在合并过程中如何将最后合并的地图放在底部呢?
使用时不应假定任何顺序HashMap。
如果您需要订购,您有两种选择:
TreeMap,那么您可以使用. 如果您需要自然排序之外的其他内容,可以传递Comparator给构造函数。LinkedHashMap那么您可以使用.| 归档时间: |
|
| 查看次数: |
30 次 |
| 最近记录: |