溫馨提示×

Java實現(xiàn)分頁查詢功能

小云
143
2023-08-10 13:36:31
欄目: 編程語言

以下是一個Java實現(xiàn)分頁查詢功能的示例代碼:

import java.util.ArrayList;
import java.util.List;
public class PaginationExample {
public static void main(String[] args) {
// 模擬從數(shù)據(jù)庫中獲取的數(shù)據(jù)
List<String> dataList = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
dataList.add("數(shù)據(jù)" + i);
}
int pageSize = 10; // 每頁數(shù)據(jù)條數(shù)
int currentPage = 2; // 當前頁碼
int totalSize = dataList.size(); // 總數(shù)據(jù)條數(shù)
int totalPages = (int) Math.ceil((double) totalSize / pageSize); // 總頁數(shù)
int startIndex = (currentPage - 1) * pageSize; // 起始索引
int endIndex = Math.min(startIndex + pageSize, totalSize); // 結(jié)束索引
List<String> pageData = dataList.subList(startIndex, endIndex);
System.out.println("當前頁:" + currentPage);
System.out.println("總頁數(shù):" + totalPages);
System.out.println("當前頁數(shù)據(jù):" + pageData);
}
}

該示例代碼中,我們模擬從數(shù)據(jù)庫中獲取數(shù)據(jù),并實現(xiàn)了分頁查詢功能。首先,我們定義了每頁數(shù)據(jù)條數(shù)pageSize和當前頁碼currentPage。然后,我們計算總數(shù)據(jù)條數(shù)totalSize和總頁數(shù)totalPages。接下來,我們根據(jù)當前頁碼計算起始索引startIndex和結(jié)束索引endIndex。最后,我們使用subList()方法從數(shù)據(jù)列表中獲取當前頁的數(shù)據(jù)。最后,我們打印出當前頁碼、總頁數(shù)以及當前頁的數(shù)據(jù)。

0