freemarker list (长度,遍历,下标,嵌套,排序)

1. freemarker获取list的size :

Java

ArrayList<String> list = new ArrayList<String>();

Freemaker

${list?size}

2. list的遍历:

<#list animals as being>

<tr>

<td>${being.name}${being.price}<td>

</tr>

</#list>

3. 遍历MAP

<#list map?keys as k>

<option value="${k}">${map[k]}</option>

</#list>

4.list遍历中的下标序号:

_index是list的一个属性

<#list list as a>

${a_index}

</#list>

5.取LIST中第i个元素的值

${list[i]}

嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值

${(str?split(","))[i]}

6. list的嵌套:

<#list jsskList as jsskVO>

<#list kcList as kcVO>

<#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)

${kcVO.kcm}

</#if>

</#list>

</#list>

7. list排序:

升序 .sort_by()

<#list list?sort_by("字段") as x>

</#list>

降序 .sort_by()?reverse

<#list list?sort_by("字段")?reverse as x>

</#list>

8.item_has_next,size使用:

<#list userList as user>

<#if !user_has_next>
   共有${userList?size}最后一个用户是:${user.userName}
  </#if>
</#list>

转载于:https://www.cnblogs.com/go-skill/p/5613654.html

FreeMarker 集合遍历相关推荐

  1. Map集合遍历的四种方式理解和简单使用

    Map集合遍历的四种方式理解和简单使用 ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据 ...

  2. 【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

    文章目录 一.使用 map 集合的 each 方法遍历 map 集合 二.代码示例 一.使用 map 集合的 each 方法遍历 map 集合 遍历 map 集合 , 可以调用 map 集合的 eac ...

  3. 【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )

    文章目录 一.集合中有集合元素时调用 flatten 函数拉平集合元素 二.完整代码示例 一.集合中有集合元素时调用 flatten 函数拉平集合元素 在上一篇博客 [Groovy]集合遍历 ( 操作 ...

  4. 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )

    文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...

  5. 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )

    文章目录 一. Dart 数据类型 Map 类型 二. Map 类型初始化并赋值 1. 创建 Map 对象同时进行初始化操作 2. 先创建 Map 对象再进行赋值 三. Map 集合遍历 1. 使用 ...

  6. 集合遍历[设计模式总结] 9. 迭代器模式

    工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家起一学习一下集合遍历 引子 例如Waitress类要遍历打印两种菜单,一种是基于ArrayList,一种是基于数组: 则Wait ...

  7. 集合框架(一) ----------Map集合遍历的方法

    import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */ public class Test2 { public static ...

  8. 赋值给集合_当面试官问集合遍历的删除方法时,要警惕这里有个异常陷阱

    开发中有时需要在遍历集合的同时又对集合元素进行删除操作,如何正确的删除并了解为什么很有必要. 比如: 这里会触发并发修改异常: 抛出异常原因:modCount和expectedModCount值不相等 ...

  9. java学习--基础知识进阶第七天--HashSet集合、HashMap集合(集合遍历)

    今日内容介绍 u  HashSet集合 u  HashMap集合(集合遍历) 第1章 HashSet集合 1.1 Set接口的特点   Set体系的集合: A:存入集合的顺序和取出集合的顺序不一致 B ...

最新文章

  1. 每天进步一点点——Linux
  2. R语言plotly可视化:plotly可视化在散点图中添加误差条(Scatterplot with Error Bars with plotly in R)
  3. DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
  4. Ran out of input
  5. 【工业控制】What is a Waveform
  6. java线程运行无限次_java程序运行时到底有多少个活跃线程
  7. 浅谈:稀疏数组与二维数组之间的转换
  8. CSS3那些不为人知的高级属性
  9. 答题闯关php,成语答题闯关红包流量主小程序源码
  10. Java——多线程使用详解
  11. 关于计算机的英语演讲稿三分钟,以计算机为题的英语演讲稿5
  12. HTC公布第二款区块链手机Exodus 1s:或将于9月前发售
  13. Relaxation step(Dijkstra's 最短路径算法)
  14. Java 大对象类型的 Hiberante 映射
  15. Downie 4搭配Permute 3,一个完整的视频下载处理流
  16. poj 2828 线段树
  17. 主流流媒体服务器软件,十款免费的流媒体服务器软件介绍
  18. 技术干货大集锦(一)
  19. python 获取各pkg版本_Python pkg_resources.get_distribution方法代碼示例
  20. ABAQUS不能导入.x_t文件解决方法

热门文章

  1. 标准RTSP 消息的错误代码
  2. [react] 你有用过React.Fragment吗?说说它有什么用途?
  3. 前端学习(3211):react中类中方法的this指向三
  4. 原生js实现一个tab栏的标签操作
  5. 前端学习(2979):vue-element-admin结构always:true始终显示
  6. 前端学习(2959):axios介绍
  7. [css] 你是怎样抽离样式模块的?
  8. [css] 你有用过table布局吗?说说你的感受
  9. 前端学习(2450):页面布局制作
  10. 前端学习(2197):__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor