본문 바로가기
▶ Back-End/Java

ArrayList 간단한 페이징

by 오늘도 코딩 2022. 10. 20.
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

댓글