Velocity 模板语言中的 2 个变量 foreach 循环

2 variable foreach loop in Velocity Template Language

有没有办法在 foreach 循环中使用 2 个变量?

#foreach( $name in $names &&  $method in $methods )
$name  : $method
#end

因为我想并排打印结果

只需循环一个索引。

假设两个集合的大小相同:

#set($size = $names.size - 1)
#foreach( $i in [0..$size])
  $names[$i] : $methods[$i]
#end

(已编辑以确保正确性)

我找到了解决方案,只需放入地图即可

Map<String, String> maps = new HashMap<>();

ctx.put("rows",  maps);

并遍历映射中的键

#foreach( $key in $rows.keySet() )
 Key: $key  Value: $rows.get($key)
#end