把一个List拆分为指定大小一样的几个List

来源:互联网 发布:外来资源数据库 编辑:程序博客网 时间:2024/06/05 14:54

转自:http://blog.csdn.net/tengdazhang770960436/article/details/9145405

 public static List<List<String>>  createList(List<String> targe,int size) {          List<List<String>> listArr = new ArrayList<List<String>>();          //获取被拆分的数组个数          int arrSize = targe.size()%size==0?targe.size()/size:targe.size()/size+1;          for(int i=0;i<arrSize;i++) {              List<String>  sub = new ArrayList<String>();              //把指定索引数据放入到list中              for(int j=i*size;j<=size*(i+1)-1;j++) {                  if(j<=targe.size()-1) {                  //得到拆分后的集合                    sub.add(targe.get(j));                  }              }              //拆分的集合可以做点什么            //sub.dosomething();            //将拆分后的集合综合为一个集合            listArr.add(sub);          }          return listArr;      }   public static void main (String[] args) { List<String> tarArr = new ArrayList<String>();          tarArr.add("a");          tarArr.add("b");          tarArr.add("c");          tarArr.add("d");          tarArr.add("e");          tarArr.add("f");          tarArr.add("g");          tarArr.add("h");                    List<List<String>> result = createList(tarArr, 3);                    for(List<String> subArr:result) {              for(String str:subArr) {                  System.out.print(str+",");              }              System.out.println("~~");        }  
 
原创粉丝点击