从地图转换后如何对列表排序

时间:2019-06-17 09:13:40

标签: java list sorting

我有DTo角色

DTo包含

   Class Role DTO
   { 
      String rName, 
      List<Users> user
   }
  UsersDto
  {
      String userName
   }

认为一个角色可以拥有许多用户。现在我已经转换为List roleList

GroupBy-

 Map<String, List<Roles>> map = 
      roleList.stream().collect(Collectors.groupingBy(Roles::getName));

我可以将地图转换为列表,也可以对地图进行排序。

一旦我执行了groupby下一步就是根据位于UserDto内部的用户名对完整的列表/地图进行排序(排序)。所以o / p应该采用这种格式

roles:
[

  {
   "RoleName": "abc role"

     Users:[
          "name": "Erick"
      ]
     Users:[
        "name": "James"
     ]

    }

   {

       RoleName:"role2"

        Users:[
         "name": "yyy"
        ]
         Users:[
        "name": "zzzz"
       ]

   }

 ]

应该根据用户Dto的姓名对特定角色进行排序

我如何执行此操作。请帮忙!

谢谢。

0 个答案:

没有答案