闲来无事,写了个分页的功能测试,列举了两种处理分页的方法,如果大家有其他的想法,欢迎评论!代码如下:
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
List<String> rowsData = new ArrayList<String>();
int rows = 7;//总计录数
int rowsOfPage = 3;//每页记录数
int pages = (rows + rowsOfPage - 1) / rowsOfPage;//总页数
System.out.println("总记录数:"+rows + "、总页数:" + pages + "、每页记录数:" + rowsOfPage);
// 填充模拟数据
for (int i = 0; i < rows; i++) {
rowsData.add("记录" + i);
}
int t = 0;
System.out.println("判断分页方法一");
for (int i = 0; i < pages; i++) {
for (int j = 0; j < rowsOfPage; j++) {
System.out.print(rowsData.get(t++) + " | ");
if (t == rows)
break;
}
System.out.println();
}
System.out.println("判断分页方法二");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < rowsOfPage; j++) {
System.out.print(rowsData.get(i++) + " | ");
if (i == rows) {
break;
}
}
i--;
System.out.println();
}
}
}