迭代所有数据的最佳方法是什么?

时间:2014-01-10 23:48:47

标签: java

我有260万行,我希望每次迭代限制20000行。

这是一个简单的代码:

int limit_size=200000;
int rowCount=getrowCount();
startPoint=0;
endPoint=limit_size;

while
 getData(startPoint,endPoint)
 startPoint=endPoint+1;
 endPoint=endPoint+limit_size

将所有数据0迭代到260万的方法是什么?

4 个答案:

答案 0 :(得分:1)

for (<DataType> d : data) { ... }

,或者

for (int i = 0; i < 2600000; i++) { ... }

其中...是您在循环中放置的代码

答案 1 :(得分:1)

通常你在循环中有一个循环。外环将是一个while循环 - 而N <数组大小 - 内部循环将从N开始并递增,直到N> = oldN + 20000(或大于数组大小)。

答案 2 :(得分:0)

int limit_size=200000;
int rowCount=getrowCount();
startPoint=0;
endPoint=limit_size;

while (startPoint < rowCount)
{
  if (endpoint > rowCount)
    endpoint = rowCount;
  getData(startPoint,endPoint)
  startPoint=endPoint+1;
  endPoint=endPoint+limit_size;
}

答案 3 :(得分:0)

所有答案都是正确的,但你可以考虑迭代器,对于大阵列,更快。我过去做过一些测试:你可以在这里找到一份简洁的简历

http://www.slideshare.net/venergiac/advanced-java-23714810

幻灯片11。