数组拆分

Posted 神级尘埃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组拆分相关的知识,希望对你有一定的参考价值。



/**
 * 把大数据量的List拆分
 * @param bigList 需要导出的Excel数据
 * @param capacity 子List的最大存储数据量
 * */
@SuppressWarnings({ "rawtypes", "unchecked" })
public static List getSplitList(List bigList,int capacity){
	List<List> splitList = new ArrayList<List>();
	//得到将要拆分的List的子List的数量
	int count = bigList.size()%capacity > 0 ? bigList.size()/capacity + 1 : bigList.size()/capacity;
	for(int i = 0;i < count;i++){
		List smallList = new ArrayList<>();
		for(int j =capacity*i;j<Math.min(capacity*(i+1), bigList.size());j++){
			smallList.add(bigList.get(j));
		}
		splitList.add(smallList);
	}
	return splitList;
}

以上是关于数组拆分的主要内容,如果未能解决你的问题,请参考以下文章

将 JavaScript 字符串拆分为固定长度的片段

sql将字符串拆分为始终相同数量的片段

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

android小知识点代码片段

HLS NGINX-RTMP [错误] 1281#0:* 58 hls:强制片段拆分:10.002 秒