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

建设端午节网站的目的主题如何给wordpress文章排版

建设端午节网站的目的主题,如何给wordpress文章排版,手机网站制作天强科技,网站建设阿胶膏的作用一、前言 在Java开发中#xff0c;若单次展示的数据量太大#xff0c;会造成程序响应缓慢#xff0c;就需要用到 分页 功能#xff0c;每一页展示一定量的数据#xff0c;分多次展示 ... 那么在List集合中#xff0c;如何实现 分页 功能呢#xff1f; 本文将以3种方式若单次展示的数据量太大会造成程序响应缓慢就需要用到 分页 功能每一页展示一定量的数据分多次展示 ... 那么在List集合中如何实现 分页 功能呢 本文将以3种方式分别是 subList 方法、Java8 Stream 、Lists.partition实现 List集合的分页功能。 二、代码实现 1、假设有一个 list集合元素如下 ArrayListInteger list Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 2、使用 subList 实现分页 /**Description: subList 分页* br 1. 起始位置边界值处理 当前页码 0 情况处理 当前页码 最大页码 情况处理* br 2. 终止位置边界值处理 当前页码 0 情况处理 终止位置 总记录数 情况处理* param pageSize 每页显示的数量* param pageNum 当前页码* version v1.0* author wu* date 2022/7/31 11:44*/ private List? subList(ArrayList? list, int pageSize, int pageNum) {int count list.size(); // 总记录数// 计算总页数int pages count % pageSize 0 ? count / pageSize : count / pageSize 1;// 起始位置int start pageNum 0 ? 0 : (pageNum pages ? (pages - 1) * pageSize : (pageNum - 1) * pageSize);// 终止位置int end pageNum 0 ? (pageSize count ? pageSize : count) : (pageSize * pageNum count ? pageSize * pageNum : count);return list.subList(start, end); } 3、Java8 Stream 分页 /**Description: Java8 Stream 分页* br 1. 起始位置边界值处理 同 subList 方法* br 2. 终止位置无需处理会自动处理边界问题* param pageSize 每页显示的数量* param pageNum 当前页码* version v1.0* author wu* date 2022/7/31 11:49*/ private List? subListJava8(ArrayList? list, int pageSize, int pageNum) {int count list.size(); // 总记录数// 计算总页数int pages count % pageSize 0 ? count / pageSize : count / pageSize 1;// 起始位置int start pageNum 0 ? 0 : (pageNum pages ? (pages - 1) * pageSize : (pageNum - 1) * pageSize);// 终止位置int end pageSize ;return list.stream().skip(start).limit(pageSize).collect(Collectors.toList()); } 4、使用 Lists 工具类的 partition 分页 /**Description: 使用 Lists 工具类的 partition 分页* br 1. 页码边界值处理小于等于0情况处理 页码大于 总页数-1 情况处理* br 2. 总页数-1 原因是list集合索引是从0开始的。* param pageSize 每页显示的数量* param pageNum 当前页码* version v1.0* author wu* date 2022/7/31 11:55* see com.google.common.collect.Lists#partition(java.util.List, int)*/ private List? partition(ArrayList? list, int pageSize, int pageNum) {// 将 List 按照 PageSzie 拆分成多个ListList? extends List? partition Lists.partition(list, pageSize);// 总页数int pages partition.size();pageNum pageNum 0 ? 0 : (pageNum (pages - 1) ? pageNum : (pages - 1));return partition.get(pageNum); } 三、测试 1、使用List的 subList 方法实现分页 测试 /*** Description: 使用List的 subList 方法实现分页* version v1.0* author wu* date 2022/7/31 10:43*/ Test public void subListTest() {int pageSize 3; // 每一页显示的数量int pageNum 2; // 页码System.out.println(subList(list, pageSize, -2));System.out.println(subList(list, pageSize, 0));System.out.println(subList(list, pageSize, 1));// 第一页System.out.println(subList(list, pageSize, 2));System.out.println(subList(list, pageSize, 3));System.out.println(subList(list, pageSize, 4)); // 第四页数据System.out.println(subList(list, pageSize, 5)); // 第五页数据 } 2、使用 Java8 Stream 实现分页 测试 /**Description: 使用 Java8 Stream 实现分页* version v1.0* author wu* date 2022/7/31 11:44*/ Test public void subListJava8Test() {int pageSize 3; // 每一页显示的数量int pageNum 2; // 页码System.out.println(subListJava8(list, pageSize, -2));System.out.println(subListJava8(list, pageSize, 0));System.out.println(subListJava8(list, pageSize, 1));// 第一页System.out.println(subListJava8(list, pageSize, 2));System.out.println(subListJava8(list, pageSize, 3));System.out.println(subListJava8(list, pageSize, 4)); // 第四页数据System.out.println(subListJava8(list, pageSize, 5)); // 第四页数据 } 3、Lists 工具类的 partition 分页 测试 Test public void partitionTest() {int pageSize 3; // 每一页显示的数量int pageNum 2; // 页码System.out.println(partition(list, pageSize, -2));System.out.println(partition(list, pageSize, 0));System.out.println(partition(list, pageSize, 1));// 第一页System.out.println(partition(list, pageSize, 2));System.out.println(partition(list, pageSize, 3));System.out.println(partition(list, pageSize, 4)); // 第四页数据System.out.println(partition(list, pageSize, 5)); // 第五页数据System.out.println(partition(list, pageSize, 6)); // 第六页数据 } 四、总结 1、以上是List集合实现分页的3种方式在实际工作应用中一般很少都是在数据中实现好的分页偶尔遇到实际要使用时翻开文章可以做到 “开箱即用” 2、注意点本文分页案例中都已经对 极端情况边界值处理可以有效避免索引越界的情况如下       开始位置 当前页码值 0 取值 第一页 ; 当前页码 总页数 取值 总页数       结束位置当前页码值 0 则判断 每页显示数据 是否小于总记录数 pageSize count       ? pageSize : count 当前页码 0 , 则判断 结束数量 是否小于等于 总记录数 pageSize       *  pageNum count ? pageSize * pageNum : count 3、Lists 工具类依赖 pom.xml dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion28.0-jre/version /dependency 4、补充一个 List 集合创建 笛卡尔积的方法 ListListInteger lists Lists.cartesianProduct(list1, list2);
http://www.hkea.cn/news/14265794/

相关文章:

  • 楚雄网站建设fusion app
  • 建设企业网站小微安卓手机开发者模式
  • 专业网站建设流程商品推广软文范例100字
  • 贵阳网站建设是什么意思有没有做英语试题的网站
  • 网站建设教程出售用苏州久远网络建设银行网站怎么下载地址
  • 西安买公司的网站建设网站制作-杭州
  • 如何开展网站建设创建网站有什么用
  • 宝安企业网站建设北京高端网站设计外包公司
  • 哈尔滨网站定制公司一起做网店潮汕站
  • 渭南做网站哪家公司网站建设讨论会
  • 网站建设金有限责任公司公司章程范本
  • 怎样做企业的网站东营市公共资源交易网
  • 精品网站开发公司培训行业门户网站建设
  • 男女做的那个视频网站有哪些做农产品的网站有哪些
  • 网站建设开发价格怎么算北京市住房和城乡建设网官网
  • 东莞做网站那家好青岛微网站建设
  • 360免费建站李梦wordpress 多个网站
  • 做网站用vs还是dw海珠营销型网站制作
  • 长沙申请域名网站备案网站模版防被偷
  • 东莞网站建设智搜宝营销管理软件
  • 厦门网站seo外包网站关键词选取
  • 偃师建网站那家公司好宜兴建设局 网站
  • 网站去版权seo外链类型有哪些
  • 新乡网站开发昆明
  • 网页设计站点建设实验报告吴江设计网站公司
  • 农产品网站的品牌建设网站建设意见建议
  • 手机怎么登录自己做的网站wordpress lapa
  • 懒人模板网站网站职能
  • 济南建站哪家好网站主页制作
  • 最有效的网站推广公司asp做购物网站