2017-07-04 58 views
-2

我有從數據庫中的數據,這些名單讓特定方式的數據列表用iterator

Level 1 
Level 2 
Level 3 
will get 100 points 
will get 200 points 
will get 300 points 

我的Java代碼:

List ln5 = readDB(iStepNumber, status, query5); 
Iterator itr5 = ln5.iterator(); 
while (itr5.hasNext()) { 
    String Levels1 = (String) itr5.next(); 
    String LevelsDescription1 = (String) itr5.next(); 
    String Levels2 = (String) itr5.next(); 
    String LevelsDescription2 = (String) itr5.next(); 
    String Levels3 = (String) itr5.next(); 
    String LevelsDescription3 = (String) itr5.next(); 
} 

我需要得到數據如下,

Level 1 
will get 100 points 
Level 2 
will get 200 points 
Level 3 
will get 300 points 

任何建議嗎?

+0

請提供完整的代碼,我們沒有看到你在哪裏打印輸出 – kism3t

+0

我想明白你想在這裏做什麼。你把所有的東西放在同一個名爲levels1本身的變量的循環中? 你要使用這些數據?你打印它嗎?如果是的話,我們可以得到這些代碼嗎? –

+1

你的代碼無法編譯,你多次使用同名變量 – azro

回答

0

建議1:改變您存儲數據的方式。這是做

建議2一種奇怪的方式:如果你不能改變,那麼使用該名單上

for(int i = 0;i< ln5.size()/2;i++){ 
    System.out.println(ln5.get(i)); 
    System.out.println(ln5.get(i+ln5.size()/2)); 
} 
+0

其工作正常:) – VASIS

+0

酷!仔細測試ln5是否對,以避免outOfBoundException – Grai