자바 분할 배열

     2000      ,     40 50      ,     ?

질문 보충:
          :
      int[] sum = {0,1,2,3,4,5,……,18};
  
 int[] a = {0,1,2,3,4}; //  5
 int[] b = {5,6,7,8,9}; //  5
 int[] c = {10,11,12,13,14}; //  5
 int[] d = {15,16,17,18}; //  4
import java.util.ArrayList;
import java.util.List;

public class ABC {

 public static void main(String[] args) {

  int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};//      
  int splitSize = 5;//      
    
   Object[] subAry = splitAry(ary, splitSize);//        
   
  for(Object obj: subAry){//      
   
   int[] aryItem = (int[]) obj;
   
   for(int i = 0; i < aryItem.length; i++){
    System.out.print(aryItem[i] + ", ");
   }
   System.out.println();
  }


 }

 private static Object[] splitAry(int[] ary, int subSize) {
  int count = ary.length % subSize == 0 ? ary.length / subSize: ary.length / subSize + 1;

  List> subAryList = new ArrayList>();

  for (int i = 0; i < count; i++) {
   int index = i * subSize;
   
   List list = new ArrayList();
   int j = 0;
   while (j < subSize && index < ary.length) {
    list.add(ary[index++]);
    j++;
   }

   subAryList.add(list);
  }
  
  Object[] subAry = new Object[subAryList.size()];
  
  for(int i = 0; i < subAryList.size(); i++){
   List subList = subAryList.get(i);
   
   int[] subAryItem = new int[subList.size()];
   for(int j = 0; j < subList.size(); j++){
    subAryItem[j] = subList.get(j).intValue();
   }
   
   subAry[i] = subAryItem;
  }
  
  return subAry;
 }
}

------------------
0, 1, 2, 3, 4,
5, 6, 7, 8, 9,
10, 11, 12, 13, 14,
15, 16, 17, 18,

좋은 웹페이지 즐겨찾기