0

フラットファイル(.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;    
}
4

0 に答える 0