Java List分頁(yè)功能實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Java List分頁(yè)功能實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
今天,工作上,由于業(yè)務(wù)的一些特殊性,需要拿到數(shù)據(jù)后在java代碼中進(jìn)行分頁(yè)。
寫了一個(gè)工具類,記錄如下:
import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.CollectionUtils; /** * java內(nèi)存分頁(yè)工具類 */ public class JavaMemoryPageUtil { /** * 獲取分頁(yè)數(shù)據(jù) * @param dataList 進(jìn)行分頁(yè)的數(shù)據(jù)集合 * @param pageNum 第幾頁(yè) * @param pageSize 每頁(yè)顯示多少條 * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static List getPageLimit(List dataList, int pageNum, int pageSize){ if(CollectionUtils.isEmpty(dataList)){ return dataList; } List resultList = new ArrayList(); // 所有dataList數(shù)據(jù)中的第幾條 int currIdx = pageNum > 1 ? (pageNum -1) * pageSize : 0; for (int i = 0; i < pageSize && i < dataList.size() - currIdx; i++) { resultList.add(dataList.get(currIdx + i)); } return resultList; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 十進(jìn)制轉(zhuǎn)二、八、十六進(jìn)制的字符串
本文主要介紹了十進(jìn)制轉(zhuǎn)二進(jìn)制;十進(jìn)制轉(zhuǎn)八進(jìn)制;十進(jìn)制轉(zhuǎn)十六進(jìn)制的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02Java使用Apache compress實(shí)現(xiàn)文件夾壓縮成Zip包
Apache common提供了很多實(shí)用的工具包,這篇文章主要來和大家介紹一下Java如何使用Apache compress包實(shí)現(xiàn)文件夾壓縮成Zip包,希望對(duì)大家有所幫助2024-01-01Double.parseDouble()與Double.valueOf()的區(qū)別及說明
這篇文章主要介紹了Double.parseDouble()與Double.valueOf()的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Java套接字(Socket)網(wǎng)絡(luò)編程入門
這篇文章主要介紹了Java套接字(Socket)網(wǎng)絡(luò)編程入門,Socket可以理解為是對(duì)TCP/IP協(xié)議的抽象,需要的朋友可以參考下2015-10-10