フラットファイル(.txt)にあるレコードのセット(たとえば1000)があります。それらを抽出してバケツに入れる必要があります。各バケットには、300レコードの上限があります。つまり、4つのバケットが必要になります。それらをExcelシートに印刷する必要があります。キャップを打つたびに、バケツ番号を印刷することになっています。
例えば:
バケット1
- レック1、
- 記録2、
- ..。
- レック300
バケット2
- 記録301、
- 記録302、
- ... -rec 600
バケット3
等々。それを行うための最も効率的な方法は何ですか?これが私がしていることです:
int lim = 300;
if(vector.size()>lim){
n = Math.ceil((double) (vector.size() / 300.0));
}else{
n=1;
}
//I'm meant to hard-code the bucket names
String[] name = {"Bucket1","Bucket2","Bucket3","Bucket4"};
for(int j=0; j<n;j++){
buf.append("\n\t\t Name:"+name[0]);
for(int i=0; i<size;i++){
if (i > 0 && i < lim) {
buf.append(",");
}
if (i < lim) {
buf.append("\n\t\t\t\tP:" + vector.get(i));
}
}
size = size - lim;
}