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

 
  

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

 
  
 public static List>  createList(List targe,int size) {  
	        List> listArr = new ArrayList>();  
	        //获取被拆分的数组个数  
	        int arrSize = targe.size()%size==0?targe.size()/size:targe.size()/size+1;  
	        for(int i=0;i  sub = new ArrayList();  
	            //把指定索引数据放入到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 tarArr = new ArrayList();  
	        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> result = createList(tarArr, 3);  
	          
	        for(List subArr:result) {  
	            for(String str:subArr) {  
	                System.out.print(str+",");  
	            }  
	            System.out.println("~~");
	        }  
 
 

你可能感兴趣的:(java后台)