java - 如何对 JSONObject 的映射进行排序
问题描述
我有一张JSONObject
和的地图Integer
。我想使用它的值以增量顺序对其进行排序,这是我到目前为止所做的:
Map<JSONObject, Integer> unsortedMap = new HashMap<>();
unsortedMap.put(jsonObject2.getJSONObject(key),key1);
解决方案
不确定这是否是最佳选择,但可以提供帮助:
public static Map<String, Integer> SortByKey(Map<String, Integer> map)
{
ArrayList<String> sortedKeys =
new ArrayList<String>(map.keySet());
Collections.sort(sortedKeys);
Map<String, Integer> sortedMap = new HashMap<>();
for (String x : sortedKeys)
sortedMap.put(map.get(x), Integer.parseInt(x));
return sortedMap;
}
推荐阅读
- mysql - 当没有受影响的行时,如何中断 MySQL 查询的循环?
- apt - 如何使用 apt 以非交互方式安装 pip?
- python - Plotly Python:基于多个图表的 x 轴范围选择器重新缩放 y 轴
- javascript - Vimeo SDK:初始化后未知的播放器错误(VueJS)
- typescript - 如何在 Typescript 中创建符合特定类型的 const 对象
- ssh - 代理链、nla 和 rdekstop
- sql-server - 使用 unixODBC 的 isql 访问 sql server
- c# - .NET 和 Angular 项目
- jenkins - Jenkins 在 sh 中使用脚本变量
- react-native - 我如何在同一个 webview 中打开 webview 链接?