Chinaunix首页 | 论坛 | 博客
  • 博客访问: 423150
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: Java

2012-12-22 16:59:36

最近在做一个项目进行邮件群发时候,需要暗送一定量地址,但是每次发送总量不定,最后自己抽时间做了个List集合转一定量数组的工具方法,弄出来共享,希望大家给优化优化,觉得太罗嗦了 
代码:  
  1. public List listToArray(List list,int bccSize){  
  2.         List list2 = new ArrayList();  
  3.         Object arr[]=null;  
  4.         for(int j=1,len=list.size()+1;j
  5.             if(j==1){  
  6.                 if(len>bccSize){ //初始化数组大小  
  7.                     arr=new Object[bccSize];  
  8.                 }else{  
  9.                     arr=new Object[len-1];  
  10.                 }     
  11.             }  
  12.             arr[j-(bccSize*list2.size())-1]=list.get(j-1);  //给数组赋值  
  13.             if(j%bccSize==0){  
  14.                 list2.add(arr);  //数组填值满后放到集合中  
  15.                 if(len-j-1>bccSize){  
  16.                     arr=new Object[bccSize];  
  17.                 //不允许数组有空值创建最后一个数组的大小(如果都要一定大小可以去掉)  
  18.                 }else{   
  19.                     arr=new Object[len-(bccSize*list2.size())-1];  
  20.                 }     
  21.             }else if(j==len-1){  
  22.                 list2.add(arr);//最后一个数组可能没有规定大小  
  23.             }  
  24.         }  
  25.           
  26.         return list2;  
  27.     }  
  28. 阅读(760) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~