2016-10-28 14 views
1

私は速度テンプレートに2つのarraylistを持っています。私は同時にJavaのように両方を繰り返し処理する必要があります速度テンプレート内に2つのリストを同時に反復する

for(int i=0; i< fooList.size(), barList.size; i++){ 
    System.ou.println(fooList.get(i)) 
} 

私は以下のコードを試しましたが動作しません。

#foreach($foo in $fooList,$bar in barList) 

答えて

2

Velocityに複数のコレクションを同時に反復するオプションはありません。

また、利用可能な唯一のループのみIteratableのインスタンスを反復することができる#foreachループであるので、我々は同様にIteratorsを使用することはできません。

しかし、あなたはまだこのような何かを行うことができます。

#foreach($list1Item in $list1) 

    #set ($count = ($velocityCount - 1)) 

    #if ($count != $list2.size()) 
     #set ($list2Item = $list2.get($count)) 
    #else 
     #break 
    #end 

    $list1Item | $list2Item 

#end 

これは、同時に両方のリストを反復処理するだろうし、反復回数が少ないリストのサイズと同じです。

+0

Thx brother。あなたの答えを受け入れました。ちょうど情報が必要です。ベロシティテンプレートをリアルタイムでテストするツール/オンラインツールをご存知ですか? – Ijaz

+0

@Ijaz nope。しかし、私は自分自身を簡単なアプリケーションにしています。テストする必要があるときは、ただ使っています。 Ez;)また、upvoteを忘れないようにして、将来の出会い者が簡単に正しい答えを見つけられるようにします(そして、私は+ rep:Pを得ます) – Jay

+0

完了。あまりにも多くのことを聞いたことがあるけど、アプリを共有したりホストしたりすることは可能ですか?私たちはそれをテストするのが難しいと感じているからです。私のメールは[email protected]です。とにかくウルの助けのためのThx。 – Ijaz

関連する問題