Java List分頁(yè)功能實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了Java List分頁(yè)功能實(shí)現(xiàn)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
今天,工作上,由于業(yè)務(wù)的一些特殊性,需要拿到數(shù)據(jù)后在java代碼中進(jìn)行分頁(yè)。
寫(xiě)了一個(gè)工具類(lèi),記錄如下:
import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.CollectionUtils; /** * java內(nèi)存分頁(yè)工具類(lèi) */ 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à)值,下面跟著小編一起來(lái)看下吧2017-02-02Java 創(chuàng)建URL的常見(jiàn)問(wèn)題及解決方案
這篇文章主要介紹了Java 創(chuàng)建URL的常見(jiàn)問(wèn)題及解決方案的相關(guān)資料,需要的朋友可以參考下2016-10-10Java枚舉的七種常見(jiàn)用法總結(jié)(必看)
下面小編就為大家?guī)?lái)一篇Java枚舉的七種常見(jiàn)用法總結(jié)(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11Java使用Apache compress實(shí)現(xiàn)文件夾壓縮成Zip包
Apache common提供了很多實(shí)用的工具包,這篇文章主要來(lái)和大家介紹一下Java如何使用Apache compress包實(shí)現(xiàn)文件夾壓縮成Zip包,希望對(duì)大家有所幫助2024-01-01Double.parseDouble()與Double.valueOf()的區(qū)別及說(shuō)明
這篇文章主要介紹了Double.parseDouble()與Double.valueOf()的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Java套接字(Socket)網(wǎng)絡(luò)編程入門(mén)
這篇文章主要介紹了Java套接字(Socket)網(wǎng)絡(luò)編程入門(mén),Socket可以理解為是對(duì)TCP/IP協(xié)議的抽象,需要的朋友可以參考下2015-10-10