如何将合并后的地图放到底部?

How to place the merged map to the bottom?

合并两张地图后,我注意到在显示合并后的地图时最后一张地图位于顶部:

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;
    }));
}

它给出了输出:

虽然数据库中的数据是有序的:

那么如何在合并过程中将最后合并的地图放在底部呢?

使用 HashMap.

时不应假定任何顺序

如果您需要订购,那么您有两个选择:

  1. 如果您希望元素根据键的顺序排序,那么您可以使用TreeMap。如果您需要自然排序以外的其他方式,您可以将 Comparator 传递给构造函数。
  2. 如果您希望元素根据插入顺序排序,那么您可以使用LinkedHashMap.