天天看点

分批次处理String[]数组

  1、将一个比较大的数组分批次进行操作,下面是样例代码:

import java.util.Arrays;


public class BatchCapacity {
	public static void main(String[] args) {
		int count = 150;//149 151分别进行测试
		String[] array = new String[count];
		int capacity = 50;
		int batch;
		if (count % capacity == 0) {
			batch = count / capacity;
		} else {
			batch = count / capacity + 1;
		}
		for (int i = 0; i < batch; i++) { // 分批次执行
			if ((count - i * capacity) <= capacity) {// 如果是余出的一部分 就是最后一批次
				String[] temp = Arrays.copyOfRange(array,(batch-1)*capacity,array.length);
				System.out.println("最后批次 第" + (i + 1) + "批次");
			} else {// 整除批次 即每一批次
				String[] temp = Arrays.copyOfRange(array,i*capacity,capacity*(i+1));
				System.out.println("第" + (i + 1) + "批次");
			}
		}
	}
}