zoukankan      html  css  js  c++  java
  • 如何对List(Map)进行Stream排序

     List<Map<String, String>>  多字段排序

    页面传入的多个排序字段

    排序字段

    public class ReFormSort {
      //"列名"
      private String columnEname;
      //"ASC升序,DESC降序"
      private String sort;
    }

     代码里进行多字段排序

          List<Map<String, String>> content = formDataService.searchFormData(paras);
          List<ReFormSort> sorts = paras.getSorts();    //多个排序字段
          for (int i = 0; i < sorts.size(); i++) {
            String columnEname = sorts.get(i).getColumnEname();
            if (!StringUtils.isEmpty(sorts.get(i).getColumnEname()) && "asc".equals(sorts.get(i).getSort())) {   //正序
              content.sort(Comparator.comparing((Map<String, String> h) -> (h.get(columnEname))));
            }
            if (!StringUtils.isEmpty(sorts.get(i).getColumnEname()) && "desc".equals(sorts.get(i).getSort())) {
              content.sort(Comparator.comparing((Map<String, String> h) -> (h.get(columnEname))).reversed());  //倒序
            }
    
          }

    传送门 :->

    ---------------------

    个性 签名:真正的学习不是记住知识,而是学会如何提出问题,研究问题,解决问题。

    如果觉得这篇文章对你有小小的帮助的话,记得在下方“关注”哦,博主在此感谢!

  • 相关阅读:
    2020 camp day0 -F
    2020 camp day2 -k
    扫描线 hdu1542
    Assign the task HDU
    快速排序模板
    Java中Thread的常用方法
    Java中多线程的创建
    二分模板
    main()的简单理解
    单例模式饿汉式和懒汉式的实现
  • 原文地址:https://www.cnblogs.com/JonaLin/p/14636546.html
Copyright © 2011-2022 走看看