List<object>和List<List<object>>的用法

本文阐述了List容器的基本概念及其在复杂数据结构中的应用,通过实例展示了如何使用List来组织和展示多层级信息,如人员角色列表。具体介绍了如何在程序中获取并处理包含多角色的人员数据,实现多人角色的可视化展示。

List理解为容器, list<object>里面装的是object,List<List<object>>里面装的就是前面声明的List。

举例:

//取出所有角色为客服的人员,客服的role_sn为3
   List<Manager> managerList = managerService.getManagerListByRole(3);
   
   //取出每个人所含有的所有角色,list里装的是角色,LList里装的是list
   List<List<Role>> roleLList = new ArrayList<List<Role>>();
   for(Manager m : managerList) {
    List<ManagerRole> managerRoleList = managerRoleDAO.queryByManagerSn(m.getManager_sn());
    List<Role> roleList = new ArrayList<Role>();
    for(ManagerRole mr : managerRoleList) {
     roleList.add(roleDAO.queryBySn(mr.getRole_sn()));
    }
    roleLList.add(roleList);
   }

什么时候要用到List包着List呢,上例代码就是一种情况,每个人员对应多个角色,每个页面会显示多个人员,这样需要显示多个人员并且显示出每个人的所有角色。

list里面包着角色,List<List>里面自然是每个人对应的角色列表啦。

说的比较冗余,调皮


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值