如何在java中使用胡子迭代map

2022-09-02 22:01:38

我是胡子的新手,并且想知道如何迭代使用胡子,鉴于此HashMapMap

Map mapA = new HashMap();

mapA.put("key1", "element 1");
mapA.put("key2", "element 2");
mapA.put("key3", "element 3");

地图键名称各不相同。理想情况下,我希望胡子可以迭代它的键和值。所以在java中它看起来像这样:

for (Map.Entry<String, Object> entry : mapA.entrySet()) {
   String key = entry.getKey();
   String value = entry.getValue();
   // ...
} 

所以有人可以告诉我如何在胡子上实现上述目标。我的意思是模板会是什么样子?我尝试了这个模板,但到目前为止没有运气:(

{{#mapA}}
  <li>{{key}}</li>
  <li>{{value}}</li>
{{/mapA>

因此,当我运行此模板时,输出标记显示为空,为什么?谢谢。<li>


答案 1

我不知道胡子,但基于我看到的一些代码示例,我认为你应该在Java代码中定义一个变量,就像这样entrySet

Set<Map.Entry<String,Object>> entrySet = mapA.entrySet();

并用它来代替你的胡子代码mapA

{{#entrySet}}
  <li>{{key}}</li>
  <li>{{value}}</li>
{{/entrySet}}

答案 2

它比那简单得多,就像这样做:

{{#mapA}}
  {{#entrySet}}
    <li>{{key}}</li>
    <li>{{value}}</li>
  {{/entrySet}}
{{/mapA}}

推荐