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>套娃玩法的主要内容,如果未能解决你的问题,请参考以下文章

JavaList集合根据ParentId递归无限套娃

怎么实现对List<Map<String, Object>>内容的清空

java中怎么list 转成 map

java中怎么list 转成 map?

怎么办map形转换成list

java中,下面的List怎么放入map里面,求高手!