类似google的分页索引算法

本文介绍了一种简单的分页算法优化方案,旨在实现类似Google分页效果。该方案通过控制每页显示的页码数量来改善用户体验,确保每次仅展示10个页码,并随当前页变化而动态调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前项目中有了分页算法,可是要求要有google那种效果,通过仔细想,其实很简单,只是得到当前页后做一些处理,
然后得到页码索引数组。下面是代码:

  1.     public Object[] getPageNoIndexs() {
  2.         
  3.         //add to control page number that only can show 10 page in one jsp
  4.         int start=1;
  5.         int end=10;
  6.         
  7.         if(pageNo==1){
  8.             start=1;
  9.             end=10;
  10.         }
  11.         else{
  12.             end=pageNo+9;
  13.             start=pageNo-10;
  14.             if(start<=0)start=1;
  15.         }
  16.         if(end>pageCount)end=pageCount;
  17.         
  18.         List result = new ArrayList();
  19.         for (int i = start; i <=end; i++) {
  20.             result.add(String.valueOf(i));
  21.         }
  22.         Object[] indexs = (result.toArray());
  23.         return indexs;
  24.     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值