核心处理:使用List.subList(int start,int end);进行段位截取。 [java] view plain copy import java.util.ArrayList;

核心处理:使用List.subList(int start,int end);进行段位截取。

[java]  view plain  copy
  1. import java.util.ArrayList;  
  2. import java.util.List;  
  3.   
  4. public class Test {  
  5.       
  6.     public static void main(String[] args) {  
  7.         List<Integer> list=new ArrayList<Integer>();  
  8.           
  9.         for (int i = 0; i < 99; i++) {  
  10.             list.add(i);  
  11.         }  
  12.           
  13.         int perCount=10,index=0;  
  14.           
  15.         int times=list.size()/perCount;  
  16.           
  17.         do  {  
  18.             List<Integer> listTemp=null;  
  19.             if(list.size()>=perCount){  
  20.                 listTemp=list.subList(0, perCount);// listTemp是分段处理逻辑的参数  
  21.             }else{  
  22.                 listTemp=list.subList(0, list.size());// listTemp是分段处理逻辑的参数  
  23.   
  24.             }  
  25.             //遍历当前的值是否正确  
  26.             String result="";  
  27.             for (int i = 0; i < listTemp.size(); i++) {  
  28.                 result+=listTemp.get(i)+",";  
  29.             }  
  30.             System.out.println("第"+index+"轮:>>"+result);  
  31.           
  32.             list.removeAll(listTemp);  
  33.               
  34.             System.out.println("当前剩余集合长度:>>"+list.size());  
  35.               
  36.             index++;  
  37.         }  
  38.         while (index<=times);  
  39.     }  
  40.   
  41. }  

上面是10个一组分段,控制台输出:

[plain]  view plain  copy
  1. 第0轮:>>0,1,2,3,4,5,6,7,8,9,  
  2. 当前剩余集合长度:>>89  
  3. 第1轮:>>10,11,12,13,14,15,16,17,18,19,  
  4. 当前剩余集合长度:>>79  
  5. 第2轮:>>20,21,22,23,24,25,26,27,28,29,  
  6. 当前剩余集合长度:>>69  
  7. 第3轮:>>30,31,32,33,34,35,36,37,38,39,  
  8. 当前剩余集合长度:>>59  
  9. 第4轮:>>40,41,42,43,44,45,46,47,48,49,  
  10. 当前剩余集合长度:>>49  
  11. 第5轮:>>50,51,52,53,54,55,56,57,58,59,  
  12. 当前剩余集合长度:>>39  
  13. 第6轮:>>60,61,62,63,64,65,66,67,68,69,  
  14. 当前剩余集合长度:>>29  
  15. 第7轮:>>70,71,72,73,74,75,76,77,78,79,  
  16. 当前剩余集合长度:>>19  
  17. 第8轮:>>80,81,82,83,84,85,86,87,88,89,  
  18. 当前剩余集合长度:>>9  
  19. 第9轮:>>90,91,92,93,94,95,96,97,98,  
  20. 当前剩余集合长度:>>0  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值