List<實體類>轉換成map 一個鍵對應多個值

aaaaaaddddsssss發表於2020-12-16

在這裡插入圖片描述
在這裡插入圖片描述

  List<SyMenu> syMenus=syMenuService.queryQuan(eid);
//            System.out.println(syMenus+"查出來的結果");
//            System.out.println(syemp1.toString());

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

            List<Object> list;
            for (SyMenu syMenu : syMenus) {

                Map<Object, Object> map1 =new HashMap<>();
                map1.put("url",syMenu.getUrl());
                map1.put("gonneng",syMenu.getGongneng());
                String menunam=syMenu.getMenuname();
               if(map.containsKey(menunam)){
                   map.get(menunam).add(map1);
               }else{
                   list=new ArrayList<>();

                   list.add(map1);
                   map.put(menunam,list);
               }

            }

            System.out.println(map);

在這裡插入圖片描述

相關文章