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>里面自然是每个人对应的角色列表啦。
说的比较冗余,
本文阐述了List容器的基本概念及其在复杂数据结构中的应用,通过实例展示了如何使用List来组织和展示多层级信息,如人员角色列表。具体介绍了如何在程序中获取并处理包含多角色的人员数据,实现多人角色的可视化展示。

1332

被折叠的 条评论
为什么被折叠?



