Java之Map怎么玩,List<Map>套娃玩法
Posted Java小周
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之Map怎么玩,List<Map>套娃玩法相关的知识,希望对你有一定的参考价值。
一、List<Map>
一般会使用在SQL语句的返回结果上
代码如下:
@Query(value = "select user_name,user_age from sys_user where dept_id = ?,nativeQuery = true)
List<Map> findUserInfoById(Long deptId);
根据部门的ID查询部门对应的人员信息
每一条记录都是一个Map对象,字段名为key,查询到的数据为value,最后存到List数组中
二、List<List<Map>>
俄罗斯套娃,与上面的List<Map>类似,把得到的List集合再归纳为一个小数组存到外面的大List数组中去。
三、Map<List>
不要这样写,Map是K-V结构的,但这个里面只有一个值。
四、Map<String,List>
正确写法,自己定义key,value为你需要的数组
Map<String,List> map =new HashMap<>();
List userNames = arkDoorRepository.findUserNames();
List deptNames = arkDoorRepository.findDeptNames();
//key为自己定义的值,value从数据库获取的值
map.put("userNames",userNames);
map.put("deptNames",deptNames);
return map;
五、Map<String,List<Map>>
上面一个只是单纯的存了数组,如果数组里面还需要存对象的话也就是数组里面的值需要用到key去取值的话就用List<Map>去存数据
Map<String,List<Map>> map =new HashMap<>();
List<Map> userNames = arkDoorRepository.findUserNames();
List<Map> deptNames = arkDoorRepository.findDeptNames();
//key为自己定义的值,value从数据库获取的值
map.put("userNames",userNames);
map.put("deptNames",deptNames);
return map;
以上就是一些简单的Map、List的用法,更多更难的用法还需要自己去慢慢探索哟!
加油吧少年!!!
以上是关于Java之Map怎么玩,List<Map>套娃玩法的主要内容,如果未能解决你的问题,请参考以下文章