2016-10-28 3 views
1

속도 템플리트에 두 개의 arraylist가 있습니다. 동시에 Java 에서처럼 모두 반복해야합니다.속도 템플리트에서 두 목록을 동시에 반복합니다.

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 잊지 말고 미래의 comers 쉽게 올바른 대답을 찾을 것입니다 (그리고 나를 + 적립 : P) – Jay

+0

완료. 너무 많이 묻기는하지만 앱을 공유하거나 호스트 할 수 있습니다. 왜냐하면 우리는 그것을 테스트하기가 어렵 기 때문입니다. 내 메일은 [email protected]입니다. 어쨌든 UR 도움을위한 Thx. – Ijaz