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

說的比較冗餘,調皮


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章