我正在寻找一种方法来获取velocity模板引擎中java.util.Set
的第一个元素。有人可以建议吗?
答案 0 :(得分:1)
可能你可以用
获得一个(随机*)元素$var.iterator().next()
但是Set
s在它们的元素之间没有任何顺序,因此没有第一个元素。
*随机,就像它取决于集合的实现一样。
在某些情况下(例如,当它是SortedSet
时),给定的迭代器将按某种顺序返回元素。请参阅SortedSet
的{{3}}:
set的迭代器将按升序元素顺序遍历集合。
但是在这种情况下,没有任何保证,Set的实现不会在某个时候发生变化,所以如果我们谈论的是一般Set
,你就不应该依赖于此。
如果我们在讨论SortedSet
,您应该使用first()
方法,而不是:
$var.first()