728x90
반응형
ArrayList를 간단하게 페이징 하는 방법
▷ Example
public void listPaging() {
// 리스트 생성
List<String> list = Arrays.asList(
"IDX01", "IDX02", "IDX03", "IDX04", "IDX05",
"IDX06", "IDX07", "IDX08", "IDX09", "IDX10"
);
String pageCount = "5"; // 조회건수
String pageNumber = "1"; // 페이지 번호
Integer listCnt = Integer.parseInt(pageCount);
Integer offset = listCnt * (Integer.parseInt(pageNumber) - 1);
if( list == null || list.size() <= offset ) {
list.clear(); // 리스트 초기화
} else {
// 페이징 된 리스트
list = list.subList(offset, Math.min(offset + listCnt, list.size()));
}
list.stream().forEach(System.out::println);
}
/*
결과 : pageCount 5, pageNumber 1
IDX01
IDX02
IDX03
IDX04
IDX05
결과 : pageCount 7, pageNumber 2
IDX08
IDX09
IDX10
*/
728x90
728x90
'▶ Back-End > Java' 카테고리의 다른 글
JWS Example(nimbus) (0) | 2022.10.20 |
---|---|
Create UUID ver4 (0) | 2022.10.20 |
Java 환경변수 설정 (0) | 2022.05.10 |
Java 11 버전 설치 방법 (0) | 2022.05.10 |
비동기처리(CompletableFuture.allOf()) (0) | 2021.06.23 |
댓글