1

在 String Template 中,可以很容易地在模板中获取 Java Map 的元素。是否可以以类似的方式获取数组的第 n 个元素?

根据字符串模板备忘单,您可以轻松获得第一个或第二个元素:

您可以结合操作来说出诸如 first(rest(names)) 之类的内容来获取第二个元素。

但似乎不可能轻松获得第 n 个元素。我通常将我的列表转换为以列表索引为键的地图并执行类似的操作

map.("25")

有没有更简单/更直接的方法?

4

2 回答 2

3

抱歉,没有获取 a[i] 的机制。

于 2012-09-19T15:24:39.317 回答
1

获取列表的第 n 个元素没有简单的方法。

在我看来,这表明您的视图和业务逻辑没有足够分离:关于 25 魔术数字意味着什么的知识在两个层中都传播了。

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

于 2013-01-02T16:00:39.840 回答