码上敲享录 > java入门知识分享 > java对元素为Map类型的List排序

java对元素为Map类型的List排序

上一章章节目录下一章 2019-10-29已有1693人阅读 评论(0)

java对List<Map<String,Object>>类型的集合排序


解决方法:

下面对result中的元素排序,元素的键hasAns的值为false的放前面,true的放后面

List<Map<String,Object>>result=null;

       Collections.sort(result,new Comparator<Map<String,Object>>() {

           //降序排序

      public int compare(Map<String, Object> o1, Map<String, Object> o2) {

          Boolean s =Boolean.parseBoolean(o1.get("hasAns").toString());

          Boolean e =Boolean.parseBoolean(o2.get("hasAns").toString());

          return s.compareTo(e);//s在前面是升序

           }

       });


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交