转自:http://blog.youkuaiyun.com/tengdazhang770960436/article/details/9145405
public static List<List<String>> createList(List<String> targe,int size) {
List<List<String>> listArr = new ArrayList<List<String>>();
//获取被拆分的数组个数
int arrSize = targe.size()%size==0?targe.size()/size:targe.size()/size+1;
for(int i=0;i<arrSize;i++) {
List<String> sub = new ArrayList<String>();
//把指定索引数据放入到list中
for(int j=i*size;j<=size*(i+1)-1;j++) {
if(j<=targe.size()-1) {
//得到拆分后的集合
sub.add(targe.get(j));
}
}
//拆分的集合可以做点什么
//sub.dosomething();
//将拆分后的集合综合为一个集合
listArr.add(sub);
}
return listArr;
}
public static void main (String[] args)
{
List<String> tarArr = new ArrayList<String>();
tarArr.add("a");
tarArr.add("b");
tarArr.add("c");
tarArr.add("d");
tarArr.add("e");
tarArr.add("f");
tarArr.add("g");
tarArr.add("h");
List<List<String>> result = createList(tarArr, 3);
for(List<String> subArr:result) {
for(String str:subArr) {
System.out.print(str+",");
}
System.out.println("~~");
}
本文介绍了一种在Java中将一个大型字符串列表按指定大小拆分成多个子列表的方法,并通过示例展示了如何实现这一功能。该方法适用于需要对大量数据进行分批处理的场景,如批量导入数据库等。
4340

被折叠的 条评论
为什么被折叠?



