当前位置: 首页 > news >正文

外包公司做网站价格手机网站如何更改

外包公司做网站价格,手机网站如何更改,俄罗斯搜索引擎,网站的个人网盘怎么做前言 在日常的开发工作中&#xff0c;会遇到很多不确定的需求场景&#xff0c;无法使用第三方提供的分页组件来实现&#xff0c;那么如何自己实现一个简单的分页工具类呢&#xff1f; 工具类 第一版本&#xff1a; Setter Getter public class PageTool<T> {/*** 当前…

前言

在日常的开发工作中,会遇到很多不确定的需求场景,无法使用第三方提供的分页组件来实现,那么如何自己实现一个简单的分页工具类呢?

工具类

第一版本:
@Setter
@Getter
public class PageTool<T> {/*** 当前页数*/private int pageNum;/*** 每页的记录条数*/private int pageSize;/*** 总记录数*/private int total;/*** 总页数*/private int pages;/*** 当前开始值*/private int start;/*** 总记录数*/private List<T> list;public PageTool(List<T> list) {this.total = list.size();this.list = list;}public void startPage(int pageNum, int pageSize) {// 1、获取总记录数和分页数this.pageNum = pageNum;this.pageSize = pageSize;this.pages =total % pageSize == 0 ?(total / pageSize) :(total / pageSize) + 1;// 2、根据分页信息切割当前页数据int begin = (pageNum - 1) * pageSize;int end = pageNum * pageSize;// 判断list的大小是否在起始点的以上,并且判断是否比end大if ( list.size() > begin ) {if ( list.size() <= end ) {end = list.size();}list = list.subList(begin, end);}}
}

在看到这些if-else判断和三目运算符,瞬间想起来,Math运算类貌似提供了一些比较大小的函数,为何不使用一下呢,于是乎我确定优化一下分页的方法,

优化

Math.ceil() 向上取整来获取总页数
Math.min()获取最小值来判断截取数组的结束节点。
于是乎改造一下:

@Setter
@Getter
public class PageTool<T> {/*** 当前页数*/private int pageNum;/*** 每页的记录条数*/private int pageSize;/*** 总记录数*/private int total;/*** 总页数*/private int pages;/*** 当前开始值*/private int start;/*** 总记录数*/private List<T> list;public PageTool(List<T> list) {this.total = list.size();this.list = list;}public void startPage(int pageNum, int pageSize) {// 1、获取总记录数和分页数this.pageNum = pageNum > 0 ? pageNum : 10;this.pageSize = pageSize > 0 ? pageNum : 1;this.pages = (int) Math.ceil( (double) this.total / pageSize);// 2、根据分页信息切割当前页数据int startIndex = (pageNum - 1) * pageSize;int endIndex = Math.min(pageNum * pageSize, list.size());list = list.subList(startIndex, endIndex);}
}

一个简单、人畜无害的工具类就诞生啦。

http://www.yayakq.cn/news/20307/

相关文章:

  • 公司做网站app入什么科目企业邮箱888
  • 做网站用c语言吗西安免费网站建设
  • 网站vr视角怎么做网站asp代码
  • php网站开发招聘需求铜川网站建设公司电话
  • 开发公司网站wordpress制作简易前台会员中心
  • 智能建站系统排行郴州品牌网站建设推广
  • wordpress百度推送代码加统计广州网站优化系统
  • 一个服务器多个网站好吗网站建设工资郑州
  • 京东联盟网站怎么做自己做简单网站
  • 福永网站建设seo网络培训学校
  • 单页网站的域名官网用wordpress
  • 河北搜恒不给做网站淮北市建市
  • 医院网站制作公司wordpress主页怎么做
  • 南京做网站课程网站建设论文
  • 国内可以做网页的网站自己做都网站怎么发朋友圈
  • 哈尔滨模板建站推荐青岛seo招聘
  • 商业网站域名后缀郑州男科医院排行哪家最好
  • wordpress网站 frp穿透用域名访问网站
  • 做网站如何使用数据库网站如何做备份
  • 网站建设与管理课后总结凡客官网首页
  • 做网站维护价格手机网页制作公司排名
  • 网站免费正能量直接进入老狼信息网站栏目策划
  • 建网站需要学什么wordpress内核源码
  • 辽宁建设官方网站wordpress sql root
  • 银行的网站怎么做郑州视频网站建设
  • 烟台cms建站模板虚拟主机搭建
  • 免费私人网站建设软件建筑设计理念万能模板
  • 算卦网站开发山东省济宁市建设厅官方网站
  • 企商网站建设石家庄网络营销公司有哪些
  • 学生100元保险网站杭州网站建设费用多少钱