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>裏面自然是每個人對應的角色列表啦。
說的比較冗餘,