Vector vrUser = new Vector();
vrUser 里面的个数是随机的
我想把vrUser  里面按20个一组  分割     
如vrUser.size()=51   那么 要分成3组  两组20  一组11  按照这样的格式分割   程序改怎么实现  谢谢 给出答案

解决方案 »

  1. 我觉得可以在添加元素的时候
    一个集合添加20个元素
    例如有51个元素,就放在3个vector中再把这3个vector添加到1个vector中
      

  2. 我觉得您可以在添加元素的时候判断下,如果到了20个就进行处理下,或者加一个标识量,Vector的元素存储是按顺序存的,读取的时候是从0开始,和数组的操作差不多。或者判断它的大小,直接从第20个元素截取就可以了
      

  3. 我看到了count,size,start
    直接套用分页的算法吧喵~~`
      

  4. Vector[] us = new Vector[(vrUser.size()+19) / 20];
    for (int i = 0; i < us.length; i++) {
    us[i] = new Vector(vrUser.subList(20*i, i+1==us.length?vrUser.size() : 20*i+20));
    }
      

类似问题 »