[Java]배열을 지정한 크기대로 분할하기
지정한 크기만큼(chunk) 배열분리하기
- Google Guava의 Lists.partition 이용
- 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]
최신 댓글