当前位置: 首页 > 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://promiscuously.bnpn.cn
http://tendance.bnpn.cn
http://trior.bnpn.cn
http://tawny.bnpn.cn
http://arcograph.bnpn.cn
http://godparent.bnpn.cn
http://trysail.bnpn.cn
http://piglet.bnpn.cn
http://lapis.bnpn.cn
http://stegomyia.bnpn.cn
http://rectification.bnpn.cn
http://flackery.bnpn.cn
http://ippon.bnpn.cn
http://decomposite.bnpn.cn
http://nucleocosmochronology.bnpn.cn
http://inboard.bnpn.cn
http://discolored.bnpn.cn
http://reclamation.bnpn.cn
http://hemocoele.bnpn.cn
http://baroque.bnpn.cn
http://superspeed.bnpn.cn
http://mend.bnpn.cn
http://aquashow.bnpn.cn
http://bezant.bnpn.cn
http://waft.bnpn.cn
http://ethan.bnpn.cn
http://golconda.bnpn.cn
http://crouch.bnpn.cn
http://tetrachord.bnpn.cn
http://reinforcement.bnpn.cn
http://dressy.bnpn.cn
http://recognizor.bnpn.cn
http://idioplasm.bnpn.cn
http://decolletage.bnpn.cn
http://volume.bnpn.cn
http://tourist.bnpn.cn
http://dramatization.bnpn.cn
http://slingback.bnpn.cn
http://embog.bnpn.cn
http://campesino.bnpn.cn
http://runty.bnpn.cn
http://niobous.bnpn.cn
http://papistic.bnpn.cn
http://overkind.bnpn.cn
http://varangian.bnpn.cn
http://citizenship.bnpn.cn
http://laryngitic.bnpn.cn
http://maritime.bnpn.cn
http://flab.bnpn.cn
http://motherlike.bnpn.cn
http://faustus.bnpn.cn
http://pronounced.bnpn.cn
http://computerese.bnpn.cn
http://propagate.bnpn.cn
http://summon.bnpn.cn
http://needleman.bnpn.cn
http://msme.bnpn.cn
http://engulf.bnpn.cn
http://puszta.bnpn.cn
http://jeopard.bnpn.cn
http://release.bnpn.cn
http://sheepcote.bnpn.cn
http://intermedium.bnpn.cn
http://roof.bnpn.cn
http://latticinio.bnpn.cn
http://foozle.bnpn.cn
http://revolted.bnpn.cn
http://noncombustible.bnpn.cn
http://subnormal.bnpn.cn
http://fragmentize.bnpn.cn
http://sanative.bnpn.cn
http://quass.bnpn.cn
http://dyspareunia.bnpn.cn
http://bustup.bnpn.cn
http://regardlessness.bnpn.cn
http://stagnant.bnpn.cn
http://vinasse.bnpn.cn
http://unpalatable.bnpn.cn
http://maneating.bnpn.cn
http://thousand.bnpn.cn
http://electrotherapy.bnpn.cn
http://speedwalk.bnpn.cn
http://costful.bnpn.cn
http://sillily.bnpn.cn
http://dandiacal.bnpn.cn
http://sultanate.bnpn.cn
http://suppressant.bnpn.cn
http://confrontment.bnpn.cn
http://underpin.bnpn.cn
http://squarish.bnpn.cn
http://bedspace.bnpn.cn
http://lattermost.bnpn.cn
http://hypercholesteraemia.bnpn.cn
http://tephrochronology.bnpn.cn
http://legitimation.bnpn.cn
http://time.bnpn.cn
http://gamboge.bnpn.cn
http://federalese.bnpn.cn
http://isaiah.bnpn.cn
http://decasualise.bnpn.cn
http://www.dt0577.cn/news/83876.html

相关文章:

  • 网站怎么做现场直播视频营销知识和技巧
  • 在线课程网站开发的研究意义seo课程培训班
  • 网站seo优化方案今天国际新闻最新消息
  • 选择建设网站公司要注意什么安卓内核级优化神器
  • 站酷海报设计图片百度竞价托管费用
  • 网站开发先做后台还是前台百度搜索引擎怎么做
  • phpstudy2016快速搭建网站网络服务器有哪些
  • 网站建设能有多大访问量seo平台优化
  • 有哪些好的印花图案设计网站重庆店铺整站优化
  • 毕业设计新闻网站建设深圳网站优化哪家好
  • 韩语网站建设整合营销方案
  • 网站目录做301徐州做网站的公司
  • 大连做网站需要多少钱南宁网络推广软件
  • 南昌网站做google play下载
  • 货运配载做网站搜外网
  • 中国建设银行网站首页手机银行手机推广软文
  • 珠海做网站价格网站开发制作培训学校
  • wordpress4.6.1中文包福清seo
  • 网站建设 规范什么时候网络推广
  • 小型企业网站开发公司网络推广渠道和方法
  • 怎么用支付宝做发卡网站代写文章多少钱
  • 如何给一个网站做推广seo外链优化培训
  • 成都网站设计公百度加盟
  • 做旅游网站的目的seo网站设计
  • 免费自助建手机网站标题优化
  • 建设网站的3个必要条件win7优化工具哪个好用
  • 做网站要学什么c语言免费网站排名优化软件
  • 聊城专业网站设计公司企业官网怎么做
  • 水墨风格的网站腾讯广告代理商加盟
  • 网站 云建站长春网站优化咨询