java - 如何使用 Velocity 模板语言检查数组中是否存在值

标签 java loops velocity vtl apache-velocity

我不确定如何使用 Velocity 模板语言实现以下目标。

本质上,我想检查给定列表/数组中是否存在给定值。在 C# 中,它相当于 .Any().Contains()方法。

#set($myValues = ["apple", "banana", "strawberry"])
#foreach($i in $items)
    $myValues.any($i) <= better way to achieve this??
    or something like this
    $myValues.contains($i)
#end

当然,我可以只使用多个 if...else...条件并循环遍历列表来检查某个值是否存在,但代码很快就会变得困惑(如果查找列表很大)。有没有更好的方法来做到这一点?

最佳答案

$myValues.contains($i)

$list.contains($myValues, $i)

(此已弃用,因为前者在 Velocity 1.6 中引入)

关于java - 如何使用 Velocity 模板语言检查数组中是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57604233/

相关文章:

java - Mac 终端 : Could not find or load main class CLASSNAME

java - 在列表中查找注释

javascript - 如何重新启动动画中的循环?

c - 无法在C程序中的for循环外使用变量值

java - setVelocity引擎无法应用于org.springframework.ui.velocity.VelocityEngineFactoryBean

java - 如何将输入传输到由 DynamoDB 中的更改触发的 lambda

java - 解决错误 javax.mail.AuthenticationFailedException

javascript - 使用 for 循环搜索回文

java - 使用 ExecutorService 执行异步任务时出现问题

mysql - 实现登录速度检查