对jsonArray数组存储的对象做自定义按多个值排序
来源:互联网 发布:sub数学 知乎 编辑:程序博客网 时间:2024/05/01 19:48
public void batchRepayment() throws IOException{
String jsonString = "[{ \"orderId\": \"431\", \"installment\": \"9\" }, { \"orderId\": \"135\", \"installment\": \"9\" },{ \"orderId\": \"432\", \"installment\": \"9\" },{ \"orderId\": \"135\", \"installment\": \"8\" },{ \"orderId\": \"135\", \"installment\": \"2\" },{ \"orderId\": \"432\", \"installment\": \"5\" },{ \"orderId\": \"431\", \"installment\": \"3\" }]";
JSONArray jsonArray = JSONArray.fromObject(jsonString);
if(jsonArray != null){
List<JSONObject> jsonList = new ArrayList<JSONObject>();
for (int i = 0; i < jsonArray.size(); i++) {
jsonList.add(jsonArray.getJSONObject(i));
}
//重写排序方法,按照order by orderId,installment方式排序,确保同个订单orderId优先还期数installment靠前的
Collections.sort( jsonList, new Comparator<JSONObject>() {
private static final String KEY_NAME = "orderId";
private static final String KEY_NAME2 = "installment";
@Override
public int compare(JSONObject a, JSONObject b) {
String valA_1 = new String();
String valB_1 = new String();
String valA_2 = new String();
String valB_2 = new String();
try {
valA_1 = a.getString(KEY_NAME);
valB_1 = b.getString(KEY_NAME);
valA_2 = a.getString(KEY_NAME2);
valB_2 = b.getString(KEY_NAME2);
}catch (JSONException e) {
//do something
}
int flag = valA_1.compareTo(valB_1);
if(flag == 0){
return valA_2.compareTo(valB_2);
}else{
return flag;
}
}
});
}
0 0
- 对jsonArray数组存储的对象做自定义按多个值排序
- 对jsonarray中某个对象的某一个字段进行排序
- 自定义对象数组的排序
- ios的对象数组生成jsonarray
- ios的对象数组生成jsonarray
- 对数组里面的对象排序
- iOS对存放对象的数组排序
- NSUserdefault 存储自定义对象数组
- 排序数组中的自定义对象
- 将JSONArray转换为对应的对象数组
- 六、BDB JE中对自定义对象的存储
- 集合框架-ArrayList集合存储自定义对象的排序案例
- java 如何对自定义的对象进行排序
- 怎么对包含自定义对象的NSMutableArray排序
- 对NSArray中自定义的对象进行排序
- 如何对NSArray中自定义的对象进行排序
- 对NSArray中自定义的对象进行排序
- iOS对NSArray中自定义的对象进行排序
- 【pandas】[4] 数据清洗(数据合并,重塑,转换,离散化,过滤,采样)
- 快速幂函数
- Less语法剖析
- ASCII码表 0-127
- IntelliJ中的main函数和System.out.println()快捷键
- 对jsonArray数组存储的对象做自定义按多个值排序
- 排序函数
- c++类型转换
- [快速学会Swift第三方库] Cartography篇
- Echars柱状图小结(两个柱状图及合并柱状图)
- 小姿势--CSS
- MYSQL连接池应用场景
- keil(arm)中配置c99方法 及 C99特性
- 【49】java内部类剖析