2017-07-04 5 views
-2

私は、データベースからのデータのこれらのリストを持っていますを使用して、特定の方法でデータのリストを取得イテレータ

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

のために使用し、その後、変更できない場合は、印刷されている場合、我々は表示されません:それはそれを

提案2を行うには奇妙な方法です出力する – kism3t

+0

私はここで何をしたいのか理解しようとしています。あなたはループ内のすべてのものをlevels1という変数と同じ変数の中に入れていますか? このデータはどこで使用していますか?あなたはそれを印刷していますか?はいの場合は、そのコードを取得できますか? –

+1

あなたのコードはコンパイルできません。多くの場合同じ名前の変数を使用します – azro

答えて

0

提案1:あなたのデータを保管する方法を変更してください。あなたは完全なコードを提供してくださいリスト

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

クール! outOfBoundExceptionを避けるために、ln5がペアであるかどうかをテストするのは大変です。 – Grai