Apache Velocity模板:获取java.util.Set的第一个元素

时间:2016-01-14 22:06:56

标签: java velocity templating-engine

我正在寻找一种方法来获取velocity模板引擎中java.util.Set的第一个元素。有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

可能你可以用

获得一个(随机*)元素
$var.iterator().next()

但是Set s在它们的元素之间没有任何顺序,因此没有第一个元素。

*随机,就像它取决于集合的实现一样。 在某些情况下(例如,当它是SortedSet时),给定的迭代器将按某种顺序返回元素。请参阅SortedSet的{​​{3}}:

  

set的迭代器将按升序元素顺序遍历集合。

但是在这种情况下,没有任何保证,Set的实现不会在某个时候发生变化,所以如果我们谈论的是一般Set,你就不应该依赖于此。

如果我们在讨论SortedSet,您应该使用first()方法,而不是:

$var.first()