Java模板引擎FreeMarker系列之五FreeMarker集合(List、Map)

本文深入解析FreeMarker中序列(List)与哈希表(Map)的使用方法,包括序列定义、拆分、字符串拆分及哈希表定义与关键信息提取,提供实例代码及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口认识FreeMarker集合(List、Map)

 

序列(List)

定义序列

1
2
3
4
5
<#-- 定义序列 --> 
<#assign mynums=[11,12,13,14,15,16,17,18,19]/> 
<#list mynums as mn> 
    ${mn} 
</#list>

拆分序列  

1
2
3
4
5
6
<#-- 拆分序列 --> 
<#-- 这里是将mynums序列中下标从36之间的元素拆分出来,组成一个新的序列 --> 
<#assign mynum01=mynums[3..6]/> 
<#list mynum01 as mn01> 
    ${mn01} 
</#list>

字符串的拆分  

1
2
${"你好,你来了吗今天看书了吗!"[0..8]}...
你好,你来了吗今天...

连续序列

1
2
3
4
5
6
7
8
9
<#-- 连续序列 --> 
<#-- 从5558:注意此时若写成[55..58]或者[66..68]则会报错 --> 
<#assign num01=55..58/> 
<#list num01 as num> 
    ${num} 
</#list> 
<#list 66..68 as num> 
    ${num} 
</#list>

 

哈希表(Map)

定义哈希表

<#assign maps={"1":"张三","2":"李四"}>

${maps["1"]}

张三

<#--以下代码可以将mapkey转换为相应的序列-->

<#assign keys=maps?keys>

<#list keys as key>

${key}---${maps[key]}

</#list>

1---张三

2---李四

<#assign users={"username":"张三","password":"123"}>

${users.username}---${users["password"]}

张三---123

注意:

   FreeMarker中的哈希表要求其key必须是字符串,包括数据模型中的java.util.HashMap的key也要是字符串,否则报错

   不能直接用list遍历map,需要先将map的key转换为相应的序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值