Java中的List本身不直接支持分頁功能,但可以通過編寫代碼來實現分頁打印功能。以下是一個簡單的示例代碼,演示如何在Java中實現List分頁打印:
import java.util.List;
public class PaginationPrinter {
public static void printPage(List<String> list, int pageSize, int pageNum) {
int start = pageSize * pageNum;
int end = Math.min(start + pageSize, list.size());
for (int i = start; i < end; i++) {
System.out.println(list.get(i));
}
}
public static void main(String[] args) {
List<String> data = List.of("A", "B", "C", "D", "E", "F", "G", "H", "I", "J");
int pageSize = 3;
int totalPage = (int) Math.ceil((double) data.size() / pageSize);
for (int i = 0; i < totalPage; i++) {
System.out.println("Page " + (i + 1) + ":");
printPage(data, pageSize, i);
System.out.println();
}
}
}
在上面的示例中,我們定義了一個printPage
方法,該方法接受一個List和兩個整數參數,分別表示每頁顯示的條目數和要打印的頁碼。然后根據傳入的參數,計算出要打印的起始和結束位置,并打印出對應頁碼的內容。
在main
方法中,我們創建了一個包含10個元素的List,并設置每頁顯示3個元素。然后根據總頁數循環打印每一頁的內容。通過調用printPage
方法實現了分頁打印功能。
希望這個示例能幫助到您實現List的分頁打印功能。