Java Bucketing of Data - PullRequest
       15

Java Bucketing of Data

0 голосов
/ 06 октября 2011

У меня есть набор записей (скажем, 1000), хранящихся в плоских файлах (.txt). Мне нужно извлечь их и положить в ведра. Каждое ведро имеет верхнюю крышку из 300 записей. А это значит, мне нужно 4 ведра. Мне нужно распечатать их на листе Excel. Каждый раз, когда я бью кепку, я предполагаю напечатать ведро №.

например:

  • Ведро 1

    • rec 1,
    • рек. 2,
    • ...
    • рек. 300
  • Ведро 2

    • rec 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;    
}
...