2017-07-04 38 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