怎么对 list 里面的数据根据某个项进行排序???

是很感谢今晚的相伴 发布于 2016/11/07 10:51
阅读 881
收藏 0
List<TchClsEntity> list = result.getResult();
      List<JSONObject> mapList = new ArrayList<>(list.size());
      for (TchClsEntity one : list) {
        ServiceResult<DepartEntity> classResult = departService.searchDataById(one.getcId());
        ServiceResult<DepartEntity> gradeResult = departService.searchDataById(one.getgId());
        DepartEntity classEntity = classResult.getResult();
        Integer id = classEntity.getWxDid();
        String cName = classEntity.getDepartName();
        String gName = gradeResult.getResult().getDepartName();
        JSONObject map = new JSONObject();
        map.put("id", id);
        map.put("cName", cName);
        map.put("gName", gName);
        map.put("order", classEntity.getOrders());
        mapList.add(map);
      }



想让mapList里面的map根据每个map的order进行排序,order是排序号。
加载中
1
zjxzjx
zjxzjx
java.util.Collections.sort  
0
酷酷的就
酷酷的就
可以重写compare方法来排序。 
0
唱不完的离歌
唱不完的离歌
写一个排序器,然后调用collections.sort()把你的list对象和排序器对象传进去就可以了。
0
沧海_Sea
沧海_Sea

list.sort( (item1, item2) -> {

   //排序逻辑

} )

0
simplier
simplier
Collections.sort(list, new Comparator() {
返回顶部
顶部