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>里面自然是每个人对应的角色列表啦。

说的比较冗余,调皮


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐