[Java]배열을 지정한 크기대로 분할하기

지정한 크기만큼(chunk) 배열분리하기

  1. Google Guava의 Lists.partition 이용
  2. Arrays.copyOfRange 이용
final int chunk = 4;
String[] array = {"1", "2", "3", "4", "5", "6"};

//  Google Guava의 Lists.partition 이용
List<List<String>> sliceList = Lists.partition(Arrays.asList(array), chunk);
System.out.println("sliceList = " + sliceList); 


// Arrays.copyOfRange 이용
for (int i = 0; i < array.length; i += chunk) {
    String[] sliceArray = Arrays.copyOfRange(array, i, Math.min(i + chunk, array.length));
    System.out.println("sliceArray = " + Arrays.asList(sliceArray));
}

sliceList = [[1, 2, 3, 4], [5, 6]]
sliceArray = [1, 2, 3, 4]
sliceArray = [5, 6]

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다