为什么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工具类,可以参考相关推荐

  1. opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类

    opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类 参考文章: (1)opengl中的Floatbuffer和 ...

  2. 精选16个最常用的Java 工具类,每一个都十分有用

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. clo ...

  3. java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类

    下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: public class TestObject { /** * 一个用来被测试的 ...

  4. 「Java工具类」发现一个身份证地址解析出省市区的工具类

    介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...

  5. md5 java 工具类_Java实现一个MD5工具类

    I. MD5工具类 利用JDK封装一个简易的MD5工具类,逻辑比较简单,直接贴下具体实现 public static String getMD5(String content) { String re ...

  6. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

  7. 排名前 16 的 Java 工具类

    转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...

  8. beanutils工具类_16 个超级实用的 Java 工具类!

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  9. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

最新文章

  1. 忘记MySQL密码怎么办
  2. “恶意版”俄罗斯方块游戏火了,永远给你不想要的方块,世界纪录才消掉31行...
  3. sscanf fscanf函数格式化输入遇到\n问题
  4. django请求与响应(HttpRequest对象和HttpResponse对象)
  5. magento去除子分类的url地址中带有父分类的url key
  6. ollections 模块之OrderedDict
  7. MySQL数据库基本操作语法
  8. 找不到php fpm.pid,找不到文件nginx php-fpm
  9. 黑苹果声卡、显卡、网卡驱动教程
  10. offset 和 零点的一点解释
  11. mysql 月初 月末_月初月末sql语句(日期所在月的第一天,最后一天)
  12. 纤巧精干:爱普生六轴机器人
  13. 计算机语言学考研考什么,语言学及应用语言学考研有哪些内容-考研经验
  14. React State
  15. 2021AAPM大赛第一名技术报告Designing an Iterative Network for Fanbeam-CTwith Unknown Geometry 阅读笔记
  16. 如何利用开盘半小时预测当天走势
  17. Ubuntu 无法播放视频
  18. 大创项目部分笔记(1)
  19. E. AC Challenge ACM-ICPC 2018 南京赛区网络预赛 状压dp + 枚举状态
  20. Queue、Deque、LinkedList学习

热门文章

  1. mysql ip 访问_MySql通过ip地址进行访问的方法
  2. GlobalAuthenticationConfigurerAdapter.class 整合activiti 工作流报错
  3. 前后端分离 前端页面验证码没有显示
  4. android 透明栏,Android状态栏透明(沉浸式效果)
  5. proteus三输入与非门名字_proteus元件名称对照表
  6. html优化布局什么意思,HTML标签布局对seo的重要性(如:h1,p,alt等标签)
  7. python输入的字符串转换为对应的数字类型_第1期 | psychopy:数据类型及运算符
  8. 对比Vector、ArrayList、LinkedList有何区别(转)
  9. atom对比 vscode_几款前端IDE工具:Sublime、Atom、VSCode比较
  10. jsp使用rem页面内容不能根据屏幕分辨率自适应_为什么很多web项目还是使用 px,而不是 rem?...