2014-01-10 89 views
1

我有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萬的方式嗎?

+2

你的問題是不可理解的:通過任何集合或元素乘元素的簡單循環負荷將限制你迭代的大小爲1,這足夠小。你想對你需要描述的數據塊做任何事情 –

+1

那是..格羅維什還是什麼?它看起來不像標準的Java。 –

回答

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

,或者

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

哪裏..​​....你是在循環

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; 
} 
1

內將代碼通常你有一個循環內循環。外部循環將是一個while循環 - 而N <數組大小 - 內部循環將以N開始並增加,直到N> = oldN + 20000(或大於數組大小)。

相關問題