字符串模板:是否可以在模板中获取Java List的第n个元素?

时间:2012-09-19 12:13:58

标签: stringtemplate stringtemplate-4

在字符串模板中,可以轻松地在模板中获取Java Map的元素。 是否有可能以类似的方式获得数组的第n个元素?

根据String Template Cheat Sheet,您可以轻松获得第一个或第二个元素:

  

你可以将操作结合起来说出第一个(休息(名字))以获得第二个元素。

但似乎不可能轻易获得第n个元素。我通常将列表转换为带有列表索引作为键的映射,并执行类似

的操作
map.("25")

是否有一些更简单/更直接的方式?

2 个答案:

答案 0 :(得分:3)

抱歉,没有机制可以获得[i]。

答案 1 :(得分:1)

获取列表的第n个元素并不容易。

在我看来,这表明你的观点和业务逻辑分离不够:知道什么幻数25意味着在两层中传播。

一种可能的解决方案可能是将值列表转换为对象,这为元素提供了意义。例如,假设String列表代表地址行,在这种情况下,您可以编写map.("3")而不是address.street