Java列表分頁(yè)如何實(shí)現(xiàn)

小億
115
2024-03-05 10:17:03

在Java中,我們可以使用List.subList()方法來(lái)實(shí)現(xiàn)列表分頁(yè)。該方法可以從原始列表中獲取指定范圍的子列表,從而實(shí)現(xiàn)分頁(yè)功能。

以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何實(shí)現(xiàn)Java列表分頁(yè):

import java.util.ArrayList;
import java.util.List;

public class ListPaginationExample {
    public static void main(String[] args) {
        List<String> originalList = new ArrayList<>();
        for (int i = 1; i <= 100; i++) {
            originalList.add("Item " + i);
        }

        int pageSize = 10;
        int pageNumber = 2;

        int startIndex = (pageNumber - 1) * pageSize;
        int endIndex = Math.min(startIndex + pageSize, originalList.size());

        List<String> paginatedList = originalList.subList(startIndex, endIndex);

        for (String item : paginatedList) {
            System.out.println(item);
        }
    }
}

在上面的示例中,我們首先創(chuàng)建了一個(gè)包含100個(gè)元素的原始列表originalList。然后我們定義了每頁(yè)顯示的數(shù)量pageSize和要顯示的頁(yè)數(shù)pageNumber。接著計(jì)算了子列表的起始索引startIndex和結(jié)束索引endIndex,然后使用List.subList()方法獲取子列表。最后,我們遍歷分頁(yè)后的列表并打印每個(gè)元素。

當(dāng)我們運(yùn)行上面的代碼時(shí),將會(huì)輸出第二頁(yè)的內(nèi)容,即第11到第20個(gè)元素。您可以根據(jù)需要調(diào)整pageSize和pageNumber來(lái)實(shí)現(xiàn)不同的分頁(yè)效果。

0