开发中遇到过把一个固定的集合分页展示的问题,页数和每页展示的条数又是不固定的,而且常出现最后一页或者最后几页需要使用前几页的内容补全的情况

下面是我的解决办法,java代码如下,可以根据该代码调整成js、Freemarker等语言代码:

package com.rq.spring.main;

import java.util.ArrayList;
import java.util.List;

/**
 * 分页展示集合,每页的展示条数固定,集合总条数不固定,也就是会出现最后一页不满的情况
 * 一般采用的办法是把第一页的内容复制,补充到后面
 * 如果展示的页数不固定,则需要把前几页的内容复制,补充到后面
 * 
 * 如有集合:[1, 2, 3, 4, 5],每页展示3条,
 * 页数根据集合定:
 * 则展示两页,分别是:
 * 1,2,3
 * 4,5,1
 * 页数固定为3:
 * 则分别是:
 * 1,2,3
 * 4,5,1
 * 2,3,4
 * @author 任强
 *
 */
public class TestListFor {

public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("0");list.add("1");list.add("2");
list.add("3");list.add("4");list.add("5");
list.add("6");list.add("7");list.add("8");
list.add("9");
list(3, 9, list);//每页三条数据,固定展示9页
}

public static void list(int pageSize, int page, List<String> list){
int listSize = list.size();
// int page = (listSize % pageSize == 0 ? (listSize / pageSize) : (listSize / pageSize + 1));
//如果page不固定,则使用传入的参数
for(int i = 1 ; i <= page ; i ++){
for(int j = (i - 1) * pageSize ; j <= i * pageSize - 1 ; j ++ ){
int index = j;
while(index > listSize - 1){
index = index - listSize;
}
System.out.println(list.get(index));
}
}
}
}

集合分页展示,补全最后一页相关推荐

  1. MAR在计算机组成原理上是啥,《计算机组成原理》(答案已补全).doc

    <计算机组成原理>(答案已补全).doc (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .<计算机组成原理&g ...

  2. 【3.分页展示】查询只有key没有值及其他问题

    目录 旅游线路的分页展示 304的解决方法: Redis中查询score(cid) 页面传递cid 如何将cid从route_list.html中获取 根据id查询不同类别的旅游线路数据 分页展示旅游 ...

  3. 旅游网(5)-------------- 旅游线路的分页展示

    旅游线路的分页展示 点击了不同的分类后,将来看到的旅游线路不一样的.通过分析数据库表结构,旅游线路表和分类表时一个多对一的关系. 解决获取cid问题 header.html var li = '< ...

  4. JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  5. 4-黑马旅游网-分页展示

    旅游线路的分页展示 点击了不同的分类后,将来看到的旅游线路不一样的.通过分析数据库表结构,发现,旅游线路表和分类表时一个多对一的关系 类别id的传递 Redis中查询score(cid) packag ...

  6. SSM:实现用户信息的增删改和分页展示

    maven项目:实现用户信息的增删改和分页展示 接着上一篇博客项目的基础上开始 在page目录下,创建failer.jsp,当用户登录失败后,进入failer.jsp提示用户登录失败 <%@ p ...

  7. 黑马旅游网编写练习(6)--旅游线路分页展示功能

    黑马旅游网编写练习(6)–旅游线路分页展示功能 首页的目录展示功能已经完成,在进入主页后,页面会自动向服务器发送Ajax请求,从而获取目录数据,我们将其名称cname展示到页面中:接下来要实现的是分页 ...

  8. html前台截取/以后的字段,截取html字符串之后补全标签 (closetag) 的新方法

    开发各种项目中经常遇到截取html字符串问题. 比如博客文章列表页面截取一部分正文.文章正文翻页截取等. 一般情况下先用PHP的 strip_tags 函数去掉所有html标签,再去掉空格等,然后再用 ...

  9. php html补全,PHP实现HTML标签自动补全代码

    今天遇到一个内容翻页截取问题: 正文是用富文本编辑器写入的,编辑器上有个分页按钮,点击之后就往当前光标位置插入一个蓝色的 横线.然后php直接存入数据库.显示的时候,用 explode 函数根据这个 ...

  10. MySQL(1)数据库介绍,配置MySQL的tab补全

    文章目录 一.数据库的基本概念 1.1 使用数据库的必要性 1.2 数据库的概念 1.2.1 数据(Data) 1.2.2 表 1.2.3 数据库 1.2.4 数据库管理系统(DBMS) 1.2.5 ...

最新文章

  1. TensorFlow基础1(波士顿房价/鸢尾花数据集可视化)
  2. springboot启动后进页面出现错误(java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required)
  3. python执行bat文件_Python中调用PowerShell、远程执行bat文件实例
  4. PIC16F877矩阵键盘的识别
  5. 利用并查集判断一个无向图是否成树
  6. 为了解决架构的问题,我们需要先理解敏捷的真谛
  7. 简书android 输入法设置,Android输入法弹出流程
  8. perl学习二:简单变量
  9. Git创建本地分支并关联远程分支(一)
  10. 基于多输入模型及句法结构的中文评论情感分析方法
  11. vue2.x 如何更换网页logo
  12. 计算机显示屏对比度怎么调整,如何调节电脑屏幕亮度(电脑如何调节显示器亮度和对比度?)...
  13. 下载安装了zotero,为什么word没显示zotero的加载项
  14. review代码从哪些角度_CodeReview正确的姿势是什么?
  15. 教授专栏31 | 许佳龙: 疫下3观察--看香港科技应用短板
  16. 深度学习论文: Computer Vision for Road Imaging and Pothole Detection: A State-of-the-Art Review
  17. ad服务器做虚拟化,为虚拟桌面准备AD服务器
  18. Dijkstra——最短路径路由算法java实现
  19. python直联(适合于企业内部的内网邮箱)发送邮件(带附件)、发送给多人、抄送给多人的示例
  20. ATFX:离岸人民币破6.9,距离整数关口7仅一步之遥

热门文章

  1. 大数据论坛圆满落幕 开启海南房地产大数据时代
  2. AssertionError: 1 columns passed, passed data had 5 columns错误解决
  3. php调用itunes,使用cURL和PHP检索iTunes App Store XML
  4. Python练习 02
  5. SSM整合篇--JSP介绍
  6. pli测试50题题库_【马士基销售代表面试】性格测试+12分钟50道题。-看准网
  7. UNI-APP前后端实战课《悦读》
  8. WiFi 802.11可调参数说明---分片阈值(fragmentation threshold)
  9. python新闻标题分类_机器学习也会“标题党”?这个算法能根据标题判断新闻类别...
  10. 计算机无法识别sd存储卡,解决方案:详细来说,计算机无法读取SD卡