// map排序
public Map<String, JSONObject> sortGoodFundByValue(Map<String, JSONObject> oriMap) {
Map<String, JSONObject> sortedMap = new LinkedHashMap<>();
if (oriMap != null && !oriMap.isEmpty()) {
// 对Map.Entry进行排序
List<Map.Entry<String, JSONObject>> entryList = new ArrayList<>(oriMap.entrySet());
entryList.sort((entry1, entry2) -> entry2.getValue().getBigDecimal("gainMoney").compareTo(entry1.getValue().getBigDecimal("gainMoney")));
// 重新组装map数据
Iterator<Map.Entry<String, JSONObject>> iter = entryList.iterator();
Map.Entry<String, JSONObject> tmpEntry;
while (iter.hasNext()) {
tmpEntry = iter.next();
sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue());
}
}
return sortedMap;
}
java map根据value进行排序
最新推荐文章于 2024-04-16 10:44:29 发布