List<object>和List<List<object>>的用法
List理解为容器, list里面装的是object,List>里面装的就是前面声明的List。举例://取出所有角色为客服的人员,客服的role_sn为3 List managerList = managerService.getManagerListByRole(3); //取出每个人所含有的所有角色,list里装的是角色,LList里装的是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>里面自然是每个人对应的角色列表啦。
说的比较冗余,
更多推荐
所有评论(0)