首页 新闻 会员 周边

stream分割list

0
[待解决问题]

ArrayList<User> list =new ArrayList<>();
list.add(new User("小明",1,"经理"));
list.add(new User("小王",1,"总经理"));
list.add(new User("小李",1,"员工"));
list.add(new User("小白",1,"董事长"));
// list.add(new User("黑",1,"董事"));

    Map<String, List<User>> map = new HashMap<>();

    map = list.stream().collect(Collectors.groupingBy(User::getRole));

stream根据list中的元素的角色属性分割为map, 假设我有五种角色,但是list中的元素总共只有四种角色,分割出来的map只有四个键值对,如果我想固定返回五个键值对,没有的返回空list怎么写

psvsout的主页 psvsout | 菜鸟二级 | 园豆:202
提问于:2020-06-03 10:30
< >
分享
所有回答(1)
0
map <name, list> = {'a':[], 'b':[], 'c':[], 'd':[], 'e':[]};
for item in list:
    mapItem = map.find(item.name);
    mapitem.value.add(item)

以上为伪代码

会长 | 园豆:12401 (专家六级) | 2020-06-03 11:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册