当前位置: 首页 > 面试题库 >

Freemarker和哈希图。我如何获得键值

程树
2023-03-14
问题内容

我有一个哈希图如下

HashMap<String, String> map = new HashMap<String, String>();
map.put("one", "1");
map.put("two", "2");
map.put("three", "3");

Map root = new HashMap();
root.put("hello", map);

我的Freemarker模板是:

<html><body>
    <#list hello?keys as key> 
        ${key} = ${hello[key]} 
    </#list> 
</body></html>

目的是在生成的HTML中显示键值对。请帮我做。谢谢!


问题答案:

码:

HashMap<String, String> test1 = new HashMap<String, String>();
Map root = new HashMap();
test1.put("one", "1");
test1.put("two", "2");
test1.put("three", "3");
root.put("hello", test1);


Configuration cfg = new Configuration(); // Create configuration
Template template = cfg.getTemplate("test.ftl"); // Filename of your template

StringWriter sw = new StringWriter(); // So you can use the output as String
template.process(root, sw); // process the template to output

System.out.println(sw); // eg. output your result

模板:

<body>
<#list hello?keys as key> 
    ${key} = ${hello[key]} 
</#list> 
</body>

输出:

<body>
    two = 2 
    one = 1 
    three = 3 
</body>


 类似资料:
  • 问题内容: Freemarker有两个集合数据类型,即列表和哈希图。有没有一种方法可以像对列表一样遍历哈希图键? 因此,如果我有一个带有数据的变量,则可以说: 我想用其值打印所有用户的属性。这是无效的,但目标很明确: 问题答案: 编辑: 不要在FreeMarker 2.3.25及更高版本中使用此解决方案,尤其是不要使用。查看其他答案。 您使用内置的按键功能,例如,这应该可以工作:

  • 我在Spring和Redis上都很新。我想知道有没有办法按价值得到钥匙? 例如,我希望获得具有给定文件哈希和内容的图像类型文件的get the KEY。我是这样做的: 然而,我被告知这是相当昂贵的,因为我要获得所有以“image”开头的键,并手动检查所有这些键。 现在我在想,也许如果我能按价值得到钥匙会好得多。以便更容易得到它的所有属性。在Redis可能吗?

  • 当我尝试通过使用 C:\program files\java\jre7\bin>keytool-list-alias androiddebugkey-keystore“C:\users\learnwhat.android\debug.keystore”-storePass android-keypass android

  • 问题内容: Go如何计算地图中键的哈希值?它是真正唯一的并且可以在其他结构中使用吗? 我认为对于像或不可变的原始键来说很容易,但是对于复合结构来说似乎并不平凡。 问题答案: 语言规范没有说,这意味着它可以随时自由更改,或者在实现之间有所不同。 哈希算法在类型和平台之间有所不同。截至目前:在x86(32或64位)上,如果CPU支持AES指令,则运行时将使用,其是基于AES原语构建的哈希,否则它将使用

  • 问题内容: 我有一个哈希图,如下所示: 1-> x 2-> y 3-> x 4-> z 现在我想知道所有值为x的键(ans:[1,3])。最好的方法是什么? 蛮力方式是仅遍历map并将所有键存储在值为x的数组中。 有什么有效的方法吗? 谢谢 问题答案: 您可以使用轻松获取所有这些重复的值。 打印输出: 每@ noahz 的建议,并需要更少的线,但可以说是更加复杂的阅读: 代替:

  • 问题内容: 我对HashMap有一个奇怪的问题。 有多个线程访问同一哈希图(不是线程安全的)。 有时,过程陷入困境。 当我检查线程堆栈时,我看到许多线程处于状态: 请注意,这种情况很少发生。并且不能按需复制。 为什么会卡住? 哈希图上没有同步。 键是字符串 问题答案: 有多个线程访问同一哈希图(不是线程安全的)。 听起来好像您在 没有 适当同步的线程环境中使用它。您遇到的问题是内存已损坏,因此线程