数据的Java Bucketing

时间:2011-10-06 17:15:37

标签: java vector buckets

我有一组驻留在平面文件(.txt)中的记录(比如1000)。我需要提取它们并将它们放入桶中。每个桶的上限为300条记录。这意味着我需要4个桶。我需要将它们打印到excel表。每次我打上帽子,我都打算打印桶号。

例如:

  • Bucket 1

    • rec 1,
    • rec 2,
    • ...
    • rec 300
  • Bucket 2

    • rec 301,
    • rec 302,
    • ... -rec 600
  • Bucket 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;    
}

0 个答案:

没有答案