我有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万的方法是什么?
答案 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。