- 浏览: 933582 次
- 性别:
- 来自: 山西
文章分类
最新评论
-
白小默:
你好 可以提供下源码DEMO吗,不知为何,我导出来的excel ...
jxls 使用模板文件导出生成excel -
zkzqzzz:
博主威武!
让微信二维码扫描您的APK -
zkzqzzz:
感谢博主 原来那些类都不是必须的 或者自己写!!博主真棒 ...
抢红包插件实现原理浅析 -
zkzqzzz:
博主 请问你的其他类在哪里呢?
抢红包插件实现原理浅析 -
zkzqzzz:
其他类在哪呢?
抢红包插件实现原理浅析
package com.test.list.page;
import java.util.List;
/**
* list 伪分页
*/
public class PageDao {
/**
* @param list
* @param nowPage 当前页
* @param pageNote 每一页显示的条数
*/
// 将集合分页
public List distributePage(List list, int nowPage, int pageNote) {
List pageList = null;
PageVo vo = new PageVo();
vo = this.encapsulationPage(list, nowPage, pageNote);//当前页,每一页显示的条数
pageList = list.subList(vo.getNowPage() * vo.getPageNote() - vo.getPageNote(), list.size());
if (pageList.size() > vo.getPageNote()) {
pageList = list.subList(vo.getNowPage() * vo.getPageNote() - vo.getPageNote(), vo.getNowPage()
* vo.getPageNote());
}
return pageList;
}
// 封装页面属性
public PageVo encapsulationPage(List list, int nowPage, int pageNote) {
PageVo page = new PageVo();
page.setHeadPage(1);
page.setPageNote(pageNote);
page.setConutNote(list);
page.setCountPage(list);
page.setNowPage(nowPage);
page.setNextPage(nowPage);
page.setPreviousPage(nowPage);
return page;
}
}
// /:~
public class PageVo {
private int countPage;// 总页数
private int conutNote;// 总条数
private int previousPage;// 上一页
private boolean previous;// 判断上一页
private int nextPage;// 下一页
private boolean next;// 判断下一页
private int nowPage;// 当前页
private int headPage;// 首页
private int pageNote;// 每一页显示的条数
public int getConutNote() {
return conutNote;
}
public void setConutNote(List list) {
this.conutNote = list.size();
}
public int getCountPage() {
return countPage;
}
public void setCountPage(List list) {
if (list.isEmpty()) {
this.countPage = 1;
} else if (list.size() == 0) {
this.countPage = 1;
} else {
this.countPage = list.size() % this.getPageNote() == 0 ? list.size() / this.getPageNote() : list.size()
/ this.getPageNote() + 1;
}
}
public int getNextPage() {
if (this.nextPage <= this.countPage) {
this.nextPage++;
}
return this.nextPage;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getNowPage() {
return nowPage;
}
public void setNowPage(int nowPage) {
if (nowPage > this.countPage) {
nowPage = 1;
}
this.nowPage = nowPage;
}
public int getPageNote() {
return pageNote;
}
public void setPageNote(int pageNote) {
this.pageNote = pageNote;
}
public int getPreviousPage() {
if (this.previousPage > this.headPage) {
this.previousPage--;
}
return previousPage;
}
public void setPreviousPage(int previousPage) {
this.previousPage = previousPage;
}
public boolean isNext() {
if (this.nextPage > this.countPage || this.countPage == this.headPage) {
this.next = false;
} else {
this.next = true;
}
return this.next;
}
public void setNext(boolean next) {
this.next = next;
}
public boolean isPrevious() {
if (this.nowPage <= this.headPage) {
this.previous = false;
}else {
this.previous = true;
}
return this.previous;
}
public void setPrevious(boolean previous) {
this.previous = previous;
}
/**
* @return the headPage
*/
public int getHeadPage() {
return headPage;
}
/**
* @param headPage the headPage to set
*/
public void setHeadPage(int headPage) {
this.headPage = headPage;
}
}
package com.test.list.page;
import java.util.ArrayList;
import java.util.List;
public class TestPagerModel {
public static void main(String args[]) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
list.add("h");
list.add("i");
list.add("j");
list.add("k");
PageDao page=new PageDao();
List sublist= page.distributePage(list, 1, 5);
PageVo vo=page.encapsulationPage(list, 1, 5);
System.out.println("当前页:"+vo.getNowPage());
System.out.println("下一页:"+vo.getNextPage());
System.out.println("总页数:"+vo.getCountPage());
System.out.println("前一页:"+vo.getPreviousPage());
System.out.println("HeadPage:"+vo.getHeadPage());
System.out.println("是否有下一页:"+vo.isNext());
System.out.println("是否有前一页:"+vo.isPrevious());
for(int i = 0; i < sublist.size(); i++) {
System.out.println("sublist:"+sublist.get(i));
}
}
}
发表评论
-
java通过sftp JSch 上传文件下载文件查看文件目录,测试可用
2019-12-19 18:19 887基于maven ... -
服务器之间的 zip 文件定时传送
2019-12-19 10:28 4771、expect 安装 将expect和tcl的软 ... -
Java/web/jsp根据pdf模板生成荣誉证书PDF文件
2019-07-19 14:48 8671.前言 最近博主在 ... -
Java生成荣誉证书PDF文件
2019-07-19 13:08 1284Java生成荣誉证书PD ... -
百度云API刷脸
2019-07-13 11:41 583刷脸登录是基于人工智能、生物识别、3D传感、大数据风控技术, ... -
maven--maven配置多个源文件夹
2019-06-13 21:32 864需求 Maven 为我们提供了一致的项目目录配置(源文件 ... -
绿盟检测出“检测到目标URL存在http host头攻击漏洞”如何解决
2019-06-09 10:00 875绿盟检测出“检测到目标URL存在http host头攻击漏 ... -
Linux安装apache及其简单的反向代理配置
2019-06-07 09:06 563Apache简介 Apache HTTP Se ... -
Linux二进制安装apache2.4.25
2019-06-07 09:06 667Linux二进制安装apache2.4. ... -
weblogic配置https,http自动跳转转https,ssl
2019-05-21 09:44 855最近,公司要求将http ... -
bootstrap-table组合表头
2019-03-06 10:04 855bootstrap-table组合表头 ... -
[Weblogic]如何清理缓存
2019-03-04 15:23 809[Weblogic]如何清理缓存 ... -
Guns第十节Swagger的讲解
2019-01-23 16:51 5472018年08月01日 15:54:30 ze ... -
Anaconda详细安装使用教程
2019-01-22 15:07 570关注微信公众号【Mi ... -
Windows系统下Eclipse上搭建Python开发环境
2019-01-22 15:00 288Windows系统下Eclipse上搭 ... -
Python 3.6 中使用pdfminer解析pdf文件
2019-01-22 14:50 893所使用python环境为最新 ... -
Python提取PDF内容(文本、图像、线条等)
2019-01-22 14:43 7499使用Python抽取PDF文件内 ... -
用python解析pdf中的文本与表格【pdfplumber的安装与使用】
2019-01-22 14:40 1477我们接触到的很多文档资料都是以pdf格式存在的,比如:论文, ... -
java实现PDF转HTML
2019-01-21 10:14 857java实现PDF转HTML 问题场景: ... -
JAVA PDFBOX 读取PDF表格
2019-01-18 17:39 2638最近在帮公司做工具,需要读取PDF中表格的数据。网上查了, ...
相关推荐
利用List的获取子List方法,实现对List的分页
一个用list一次取出然后每次分页从list取的分页demo,设计完整
本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。
用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页
import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm;...
JAVA 分页组件 可重复利用 public List interceptListByStarItemNumber(List itemList)
今天小编就为大家分享一篇关于JAVA JDK8 List分组的实现和用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
4 在它的免费版中(就是可以开源的) 最早(2 5)是没有分页库的 只有商业版有 后来经过高人指点 得到了crack 带有分页js库 很好用 其实主要是知道js中要传递的分页参数名字就ok了 5 资源包中有具体使用代码和组件...
Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...
Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...
用法:不用写连接数据库等多余代码(在ConnLink.java文件中修改一下相关属性就可以了,如果不想写分页,在ConnLink.java文件中DBlink()方法可以返回一个Statement对象,然后就可以利用这个返回值去写你想要的代码了...
5.没有用数据库,而是用一个static的List在模拟数据库;数据库太大, 而且版本多, 再加之痛恨网上流传的那个什么基于NorthWind的存储过程的无法运行的分页……你自己将我的Demo改成用数据库的也很容易; 十分, 一分钱一...
数据库分页实际上是利用数据库本身SQL扩展的功能进行分页,例如MySQL的 limit 0,50这样的SQL语句。不但速度快,而且非常节省内存。不过不是每种数据库的都有这种分页支持的SQL,例如SQL Server就不支持。 4.scroll...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...