对List集合嵌套了map集合的排序
来源:互联网 发布:上海软件项目经理工资 编辑:程序博客网 时间:2024/05/21 17:32
如题,一个List<Map<String, String>> Lists = new ArrayList<Map<String, String>>();怎么才能对它进行排序呢?通过函数Collections.sort进行排列:private String[] namelist = {"Id", "UserId", "UserNo", "Name", "TypeId", "Money", "Remark", "PassCode", "Order_no", "AddTime"};private String[] keylist = {"id", "userid", "username", "name", "type", "money", "remark", "passcode", "ordernumber", "addtime"};
id是我map里面的字段,是自增的Collections.sort(str, new Comparator<Map<String, String>>() { @Override public int compare(Map<String, String> o1, Map<String, String> o2) { String n1=o1.get("id"); String n2=o2.get("id");// 我这里是从大到小的排序,如果从小到大,n1和n2换一下位置就可以了 return n2.compareTo(n1); } });
然后使用增强for循环遍历出整个map集合所有数据的List<Map<String, String>> list=new ArrayList<Map<String, String>>();for (Map<String,String> map:str){ list.add(map);}
我这里的数据是要匹配到listview上的,所以添加到新的list之后,直接用适配器直接适配上去public void doResults(List<Map<String, String>> str) { if (moneyList != null) { moneyList.clear(); } Collections.sort(str, new Comparator<Map<String, String>>() { @Override public int compare(Map<String, String> o1, Map<String, String> o2) { String n1=o1.get("id"); String n2=o2.get("id");// 我这里是从大到小的排序,如果从小到大,n1和n2换一下位置就可以了 return n2.compareTo(n1); } }); List<Map<String, String>> list=new ArrayList<Map<String, String>>(); for (Map<String,String> map:str){ list.add(map); } moneyList.addAll(list); adapter = new MoneyAdapter(MoneyChargeActivity.this, moneyList); mXListView.setAdapter(adapter);
阅读全文
0 0
- 对List集合嵌套了map集合的排序
- List集合、Map集合、数组的排序
- 对LIST集合中的Map集合做排序
- Map集合中嵌套list
- **map**集合的嵌套
- 对list集合排序
- List<Map>集合根据Map里某个key对List集合重新排序介绍
- 对android常用数据集合List<Map<String,String>排序
- Java对List集合的排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- 对map集合进行排序
- map集合的排序
- 闭锁、同步屏障、信号量详解
- 产品经理必备神器——Axure软件试用评测
- 深入浅出学Spring Data JPA toPredicate Predicate[] p = new Predicate[list.size()]; query.where(cb.and 201
- MySQL170724
- Greenplum聚合函数的两种实现:HashAggregate与GroupAggregate
- 对List集合嵌套了map集合的排序
- HDU 6038 Function 置换群
- 机器学习之逻辑回归算法
- 禁止Html5在手机上屏幕页面缩放
- 欧拉函数表
- Linux系统服务器上安装MySQL
- 二维数组和vector实现dijkstra
- Vue, App与我(六)
- jQuery插件开发