【问题标题】:Iterating Map of Map of Map in freemarker在freemarker中迭代Map的Map
【发布时间】:2018-01-07 13:03:36
【问题描述】:

我需要用 freemarker 语言迭代这张地图。

public static void main(String[] args) {
       Map<String, Map<String, Map<String,String>>> map = new HashMap<>();
}

在每个字符串的基础上,我需要再次获取地图,然后再次基于字符串再次需要地图。 谢谢

【问题讨论】:

  • 如果是Java,可以使用Map.entrySetReference.
  • 如果您使用的是 java-8,那么 map.forEach((k, v) -&gt; { .... v.forEach((e, a) -&gt; { .... a.forEach((b, c) -&gt; { ... }); }); }); 就足够了
  • 感谢您的回答,但我需要在 freemarker 中实现迭代
  • @devtest 我不确定freemaker,但你是说以下答案都不适合你吗?如果是,那么您必须检查您是否真的在使用 Java
  • @devtest 那就不是java了。请正确选择标签。反正我已经删除了

标签: templates freemarker


【解决方案1】:

好像有三层嵌套的地图,你可以使用list向下钻取,你可以同时显示key and value

列出散列非常相似,但是您需要在 as 之后提供两个变量名;一个用于哈希键,另一个用于关联值。

<#list map?values as vals>
  <#list vals?values  as innervals>
    <#list innervals as name, innerValue>
      ${name} value = ${innerValue}
    </#list>
  </#list>
</#list>

【讨论】:

  • 你能打开一个新问题吗?
猜你喜欢
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 2016-10-08
  • 2019-09-15
  • 2021-05-03
  • 1970-01-01
  • 2021-06-23
相关资源
最近更新 更多