以下是一個Java實現分頁查詢功能的示例代碼:
import java.util.ArrayList;
import java.util.List;
public class PaginationExample {
public static void main(String[] args) {
// 模擬從數據庫中獲取的數據
List<String> dataList = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
dataList.add("數據" + i);
}
int pageSize = 10; // 每頁數據條數
int currentPage = 2; // 當前頁碼
int totalSize = dataList.size(); // 總數據條數
int totalPages = (int) Math.ceil((double) totalSize / pageSize); // 總頁數
int startIndex = (currentPage - 1) * pageSize; // 起始索引
int endIndex = Math.min(startIndex + pageSize, totalSize); // 結束索引
List<String> pageData = dataList.subList(startIndex, endIndex);
System.out.println("當前頁:" + currentPage);
System.out.println("總頁數:" + totalPages);
System.out.println("當前頁數據:" + pageData);
}
}
該示例代碼中,我們模擬從數據庫中獲取數據,并實現了分頁查詢功能。首先,我們定義了每頁數據條數pageSize和當前頁碼currentPage。然后,我們計算總數據條數totalSize和總頁數totalPages。接下來,我們根據當前頁碼計算起始索引startIndex和結束索引endIndex。最后,我們使用subList()
方法從數據列表中獲取當前頁的數據。最后,我們打印出當前頁碼、總頁數以及當前頁的數據。