Action中定义:
private List<CorporationList> listcorporations ;public String list(){
   SessionUser su = (SessionUser)request.getSession().getAttribute("SessionUser");
   String ad = su.getAccount();
   List<Corporation> c= cm.query(ad);   
   for(int i=0;i<c.size();++i){   
     if(cm.isPower(c.get(i))&&cm.isSearch(c.get(i))){       
      listcorporations = cm.collection(c.get(i).getCorpid(), strcorp, stuid, stuname, su.getColid());  
//collection方法返回List<CorporationList>类型     listcorporations.addAll(cm.collection(c.get(i).getCorpid(), strcorp, stuid, stuname, su.getColid()));   //这样无法合并,代码不执行
    

    
     }         
   }
   total = listcorporations.size();
   return SUCCESS;
   }如何合并两个List,求解决

解决方案 »

  1.   

    楼主的代码不是很清楚哦。
    我来说一下思路
    List list1 = new ArrayList();
    list1.add("a");
    list1.add("b");
    ......List list2 = new ArrayList();
    list2.add("aa");
    list2.add("bb");
    ......两个list合并,只需要 list1.addAll(list2);就可以了。
    具体可以参考API哦,楼主。
      

  2.   

    这些功能一般api上都会存在,建议在想这方面的问题时候先看看api上有没有提供方法再考虑自己实现
      

  3.   

    private List<CorporationList> listcorporations ;
    private List<CorporationList>  ss ; ss = cm.collection(c.get(i).getCorpid(), strcorp, stuid, stuname, su.getColid());//可返回一个List
    listcorporations.addAll(ss);   //这条语句无法执行