我是Java的新手,经常发现我需要对Map<Key, Value>值进行排序.
由于值不是唯一的,我发现自己将其转换keySet为a array,并通过数组排序对该数组进行排序,并使用自定义比较器对与键关联的值进行排序.
有没有更简单的方法?
比方说你有一个Arraylist的HockeyPlayer对象.
如果他们都有一个变量int goalsScored你怎么能排序.你怎么能按目标排序呢?
如何按对象的字段对对象的JSONArray进行排序?
输入:
[
{ "ID": "135", "Name": "Fargo Chan" },
{ "ID": "432", "Name": "Aaron Luke" },
{ "ID": "252", "Name": "Dilip Singh" }
];
Run Code Online (Sandbox Code Playgroud)
期望的输出(按"名称"字段排序):
[
{ "ID": "432", "Name": "Aaron Luke" },
{ "ID": "252", "Name": "Dilip Singh" }
{ "ID": "135", "Name": "Fargo Chan" },
];
Run Code Online (Sandbox Code Playgroud)