一个分页的java工具类,可以参考
为什么80%的码农都做不了架构师?>>>
import java.util.ArrayList;
import java.util.List;public class Tools {/*** 返回每页的起始行和结束行*/public static int[] getRows(int page,int ,pageSize, int max) {if (page <= 1) {page = 1;}int a[] = new int[2];try {a[0] = (page - 1) * pageSize;if (page * pageSize >= max) {a[1] = max;} else {a[1] = page * pageSize;}} catch (RuntimeException e) {e.printStackTrace();a[0] = 0;a[1] = pageSize - 1;}return a;}/*** * @param page* 页数,第几页* @param max* 总记录* @return*/public static List<Integer> getpageList(int page,int pageSize, int max) {int maxPage = 0;if (max % pageSize == 0) {maxPage = ((int) (max / pageSize));} else {maxPage = ((int) (max / pageSize)) + 1;}List<Integer> l = new ArrayList<Integer>();int longs = 5;if (page <= longs/2 ) {for (int i = 0; i < longs; i++) {l.add(1 + i);}} else if (page >= maxPage - longs/2 ) {l.add(1);l.add(maxPage - 4);l.add(maxPage - 3);l.add(maxPage - 2);l.add(maxPage - 1);l.add(maxPage);} else {l.add(1);l.add(page - 2);l.add(page - 1);l.add(page);l.add(page + 1);l.add(page + 2);l.add(maxPage);}return l;}
}
转载于:https://my.oschina.net/wmhx/blog/190733
一个分页的java工具类,可以参考相关推荐
- opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类 参考文章: (1)opengl中的Floatbuffer和 ...
- 精选16个最常用的Java 工具类,每一个都十分有用
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. clo ...
- java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: public class TestObject { /** * 一个用来被测试的 ...
- 「Java工具类」发现一个身份证地址解析出省市区的工具类
介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...
- md5 java 工具类_Java实现一个MD5工具类
I. MD5工具类 利用JDK封装一个简易的MD5工具类,逻辑比较简单,直接贴下具体实现 public static String getMD5(String content) { String re ...
- 干货:排名前 16 的 Java 工具类!
2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类! 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...
- 排名前 16 的 Java 工具类
转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...
- beanutils工具类_16 个超级实用的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- java轻量级并行工具类_16 个超级实用的 Java 工具类
原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...
最新文章
- 忘记MySQL密码怎么办
- “恶意版”俄罗斯方块游戏火了,永远给你不想要的方块,世界纪录才消掉31行...
- sscanf fscanf函数格式化输入遇到\n问题
- django请求与响应(HttpRequest对象和HttpResponse对象)
- magento去除子分类的url地址中带有父分类的url key
- ollections 模块之OrderedDict
- MySQL数据库基本操作语法
- 找不到php fpm.pid,找不到文件nginx php-fpm
- 黑苹果声卡、显卡、网卡驱动教程
- offset 和 零点的一点解释
- mysql 月初 月末_月初月末sql语句(日期所在月的第一天,最后一天)
- 纤巧精干:爱普生六轴机器人
- 计算机语言学考研考什么,语言学及应用语言学考研有哪些内容-考研经验
- React State
- 2021AAPM大赛第一名技术报告Designing an Iterative Network for Fanbeam-CTwith Unknown Geometry 阅读笔记
- 如何利用开盘半小时预测当天走势
- Ubuntu 无法播放视频
- 大创项目部分笔记(1)
- E. AC Challenge ACM-ICPC 2018 南京赛区网络预赛 状压dp + 枚举状态
- Queue、Deque、LinkedList学习
热门文章
- mysql ip 访问_MySql通过ip地址进行访问的方法
- GlobalAuthenticationConfigurerAdapter.class 整合activiti 工作流报错
- 前后端分离 前端页面验证码没有显示
- android 透明栏,Android状态栏透明(沉浸式效果)
- proteus三输入与非门名字_proteus元件名称对照表
- html优化布局什么意思,HTML标签布局对seo的重要性(如:h1,p,alt等标签)
- python输入的字符串转换为对应的数字类型_第1期 | psychopy:数据类型及运算符
- 对比Vector、ArrayList、LinkedList有何区别(转)
- atom对比 vscode_几款前端IDE工具:Sublime、Atom、VSCode比较
- jsp使用rem页面内容不能根据屏幕分辨率自适应_为什么很多web项目还是使用 px,而不是 rem?...