如何将合并后的地图放到底部?
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
.
时不应假定任何顺序
如果您需要订购,那么您有两个选择:
- 如果您希望元素根据键的顺序排序,那么您可以使用
TreeMap
。如果您需要自然排序以外的其他方式,您可以将 Comparator
传递给构造函数。
- 如果您希望元素根据插入顺序排序,那么您可以使用
LinkedHashMap
.
合并两张地图后,我注意到在显示合并后的地图时最后一张地图位于顶部:
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
.
如果您需要订购,那么您有两个选择:
- 如果您希望元素根据键的顺序排序,那么您可以使用
TreeMap
。如果您需要自然排序以外的其他方式,您可以将Comparator
传递给构造函数。 - 如果您希望元素根据插入顺序排序,那么您可以使用
LinkedHashMap
.