Java 在Velocity模板语言(VTL)中从数组中删除某些元素

Java 在Velocity模板语言(VTL)中从数组中删除某些元素,java,arrays,velocity,apache-velocity,velocity-template-language,Java,Arrays,Velocity,Apache Velocity,Velocity Template Language,我想用Velocity模板语言从数组中删除某个元素。我在查看ApacheVTL的文档时没有找到任何合适的方法,这就是我在这里寻求帮助的原因。我尝试了以下方法(.remove()似乎不是数组项上的方法): $linkedWIARRAY返回[ABC-123、DEF-345、GHI-678、JKL-901],表明删除很可能不作为数组上的方法存在;) 有一个类似的问题,对我没有帮助: 问题在于列表的初始化。应该是: #set($linkedWIARRAY = ["ABC-123",

我想用Velocity模板语言从数组中删除某个元素。我在查看ApacheVTL的文档时没有找到任何合适的方法,这就是我在这里寻求帮助的原因。我尝试了以下方法(
.remove()
似乎不是数组项上的方法):

$linkedWIARRAY
返回
[ABC-123、DEF-345、GHI-678、JKL-901]
,表明
删除
很可能不作为数组上的方法存在;)

有一个类似的问题,对我没有帮助:
问题在于列表的初始化。应该是:

#set($linkedWIARRAY = ["ABC-123", "DEF-345", "GHI-678"])

也就是说,每个字符串应该用双引号括起来,而不是整个字符串。

显示什么?@ClaudeBrisson:它是一个
java.util.ArrayList
工作!非常感谢你我可以再问你一个问题吗?:)如何初始化空的arraylist,使添加到此arraylist的值“嵌入”在
“”
->
“vaue”,“value”
中。当我使用
#set($linkedWIARRAY=[])
然后像
#set($dummy=$linkedWIARRAY.add(${linkedWILevel1.getId}”)
那样向其添加值时,返回的arraylist如下所示:
[ABC-123,DEF-345]
@SteffPoint您应该首先问自己是否希望引号位于数组中,或在显示数组值时在其周围添加的引号。第二个选项看起来更自然,因此您应该显示自己的数组元素,并在其周围添加引号。。。如果你这么做是为了能够格式化JSON,不要使用数组列表,这很尴尬,在你的上下文中使用一些JSON工具,它会正确格式化输出。周围有很多。
#set($linkedWIARRAY = ["ABC-123", "DEF-345", "GHI-678"])