1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 |
/**
* 분할 집합
* @param <T>
* @param resList 꼭 분할 집합
* @param count 모든 집합 요소 개수
* @return 복귀 분할 후 각 집합
**/
public static <T> List<List<T>> split(List<T> resList, int count) {
if (resList == null || count <1)
return null;
List<List<T>> ret = new ArrayList<List<T>>();
int size = resList.size();
if (size <= count) {
// 데이터 부족 count 지정 크기
ret.add(resList);
} else {
int pre = size / count;
int last = size % count;
// 앞 pre 개 집합, 모든 크기 다 count 가지 요소
for (int i = 0; i <pre; i++) {
List<T> itemList = new ArrayList<T>();
for (int j = 0; j <count; j++) {
itemList.add(resList.get(i * count + j));
}
ret.add(itemList);
}
// last 진행이 처리
if (last > 0) {
List<T> itemList = new ArrayList<T>();
for (int i = 0; i <last; i++) {
itemList.add(resList.get(pre * count + i));
}
ret.add(itemList);
}
}
return ret;
}
|
cs |
출처 : http://www.programkr.com/blog/MYTMyEDMwYTx.html
'개발이야기' 카테고리의 다른 글
Spring Security적용기 (1) (0) | 2018.08.02 |
---|---|
IBATIS 동적 컬럼 만들기 (0) | 2016.01.05 |
정의되지 않음 또는 null 참조인 'decimalSeparator' 속성을 가져올 수 없습니다. (0) | 2015.12.08 |
이클립스 실행시 JVM 오류 (0) | 2015.12.05 |
JQuery UI Tabs 이용하기 (0) | 2015.11.27 |