java数组拆分多个子数组

时间:2025-02-14 09:37:10
/**
  * 拆分集合
  * @param datas
  * @param splitSize
  * @param <T>
  * @return
  */
private  <T> List<List<T>> spliceArrays(List<T> datas,  int  splitSize) {
     if  (datas ==  null  || splitSize <  1 ) {
         return   null ;
     }
     int  totalSize = ();
     //获取要拆分子数组个数
     int  count = (totalSize % splitSize ==  0 ) ?
             (totalSize / splitSize) : (totalSize/splitSize+ 1 );
 
     ( "split count = "  +count);
 
     List<List<T>> rows =  new  ArrayList();
     for  ( int  i =  0 ;i < count;i ++) {
 
         int  index = i * splitSize;
         List<T> cols =  new  ArrayList();
         int  j =  0 ;
         while  (j < splitSize && index < totalSize) {
             ((index++));
             j ++;
         }
         (cols);
     }
     return  rows;
}