gpt4 book ai didi

java - 在 ArrayList Freemarker 中迭代 hashmap

转载 作者:行者123 更新时间:2023-12-01 06:13:35 27 4
gpt4 key购买 nike

我有一个父 ArrayList 和 2 个子 HashMap:

List countries = new ArrayList();

Map<String, String> data_dummy = new HashMap<String, String>();
data_dummy.put("name", "abc");
data_dummy.put("surname", "xyz");

Map<String, String> data_dummy2 = new HashMap<String, String>();
data_dummy2.put("name", "def");
data_dummy2.put("surname", "pqr");
countries.add(data_dummy);
countries.add(data_dummy2);

我正在尝试使用语法进行迭代:

 <#list countries as category>
<#assign keys = countries[category]?keys>
<#list keys as values>
${keys[values]}
</#list>
</#list>

它不起作用,请告诉我如何解决这个问题。谢谢阿米特

最佳答案

好吧,你混淆并错过了一些事情,但我看到你已经在评论中意识到了这一点。但是,另一个(目前已接受的)答案不是任何人都应该做的。由于您的 key 是 String-s,因此您可以只使用 someMap[someKey]。即使对于非字符串键 someMap.get(someKey) 也仅适用于特定的配置设置,强烈建议不要这样做,因为它将真正的 Map 键与方法名称混合在一起。一团糟。 someMap?api.get(someKey) 是当今更好的方法,因为方法名称不必污染键 namespace 。 (请注意,由于向后兼容性限制,它仍然需要一些额外的配置;手册对此进行了很好的介绍。)

关于java - 在 ArrayList Freemarker 中迭代 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com