List等份切割处理

每次处理3条数据,代码片段如下:

List sList=new ArrayList();
for(int a=1;a<11;a++){
    sList.add("a"+a);
}

//3个一份
int length=3;
for (int j = 0, n = (sList.size() / length==0)?1:sList.size() / length; j < n+1; j++) {
    System.out.println("第"+(j+1)+"份输出:");
    for (int i = 1, min = (sList.size() - j * length + 1) > (length + 1) ? (length + 1)
            : (sList.size() - j * length + 1); i < min; i++) {
        //可以在此处进行Base64加密
        System.out.println(sList.get(length * (j) + i - 1));
    }
}

输出结果如下:

第1份输出:
a1
a2
a3
第2份输出:
a4
a5
a6
第3份输出:
a7
a8
a9
第4份输出:
a10

 

你可能感兴趣的:(java)