_index获取下标

如果需要显示当前循环到第几项,可以这样写

<#list ["hello","world"] as word><span>${word_index+1},${hi}</span></br>
< /#list>

as 后面的那个变量,加上_index,就可以表示当前循环到第几项
结果是:
1,hello
2,world

对第一个元素进行处理,判断是否第一个元素,就可以_index = 0

#if word_index = 0>...</#if>

_has_next判断是否最后一项

有时候,最后一项在显示的时候可能要做特殊处理,例如不加逗号

<#list ["hello","world"] as word><span>${word}</span><#if word_has_next>,</#if></#list>

输出结果为hello,world

另外,在我的开源SpringBootCodeGenerator项目中一段代码实战,也是类似道理。

@ApiOperation(value = "${classInfo.classComment}", notes = "${classInfo.classComment}")@ApiImplicitParams({<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0><#list classInfo.fieldList as fieldItem >@ApiImplicitParam(name = "${fieldItem.fieldName}", value = "${fieldItem.fieldComment}", required = false, dataType = "${fieldItem.fieldClass}")<#if fieldItem_has_next>,</#if></#list></#if>})

break退出循环

如果想在循环中判断到某一项时退出,可以这样做

<#list users as user><span>${user.name}</span><#if user.name == "admin"><#break></#break>
< /#list>

freemarker遍历list处理第一个、最后一个元素相关推荐

  1. matlab遍历矩阵(读取矩阵每一个数据)

    matlab遍历矩阵(读取矩阵每一个数据) 描述 代码 输出 描述 matlab遍历矩阵(读取矩阵每一个数据) 思想在于建立for循环嵌套 代码 A = randn(3,4) % 创建3行4列随机矩阵 ...

  2. 遍历获取字符串中的每一个字符

    /*遍历获取字符串中的每一个字符*/ /*public final char charAt(int index)              * 读取当前给定索引处的字符              */ ...

  3. leetcode--下一个更大元素II--python

    文章目录 题目 题目详情 示例 解题思路 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一 ...

  4. 496.下一个更大元素I

    给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下一个更 ...

  5. LeetCode 496. 下一个更大元素 I 解题思路及C++实现

    解题思路: 因为这两个int型的vector中不包含重复元素,所以考虑使用c++中的unordered_map,对num2进行遍历,找到每一个元素的下一个更大元素,这样的话,时间复杂度就是O(n). ...

  6. 503. 下一个更大元素 II

    503. 下一个更大元素 II 题目 我的解答 分析 解答 官方解法 题目 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是 ...

  7. 496. 下一个更大元素 I

    496. 下一个更大元素 I 题目 分析 我的解答 官方解答 题目 给定两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 ...

  8. 【数据结构与算法】之深入解析“下一个更大元素II”的求解思路与算法示例

    一.题目要求 给定一个循环数组 nums(nums[nums.length - 1] 的下一个元素是 nums[0]),返回 nums 中每个元素的下一个更大元素. 数字 x 的下一个更大的元素是按数 ...

  9. 下一个更大元素 I(LeetCode 496)

    题目 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下 ...

  10. 下一个更大元素 leetcode-496

    给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集. 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x ...

最新文章

  1. JavaScript初学者编程题(11)
  2. 福利 | 2022全球敏捷运维峰会:跟技术老将畅聊时下数据库、运维、金融科技应“云”而生的技术创新...
  3. c语言求圆锥的表面积和体积_新人教版六年级下册第三单元《圆柱和圆锥》知识整理...
  4. 向数据库中导入AWR数据
  5. android studio no marked region found along edge Found along top edge
  6. html:(18):文本输入框,密码输入框,文本域
  7. SICP Python 描述 翻译完成
  8. AndroidStudio安卓原生开发_UI高级_RecyclerView_循环复用控件_代替ListView_GridView---Android原生开发工作笔记121
  9. 你必须掌握的Python数据分析工具之Numpy
  10. Ubuntu下Truffle框架的搭建 2022年最新版
  11. 遇到系统问题,先看OS再看CPU
  12. Keil5窗口的背景保护色设置
  13. 基于java实现的一个电话号码程序,3位,5位,7位,8位,11位
  14. 苹果手机屏幕尺寸_Apple 苹果 iPhone SE2智能手机屏幕测评报告 「Soomal」
  15. MSP与PGMP的关联性与区别
  16. windows画图工具入口
  17. python经典书记必读:Python编程快速上手 让繁琐工作自动化
  18. 前端js手写日历相关函数(附demo)
  19. Automated 3-D Retinal Layer Segmentation From SD-OCT Images With Neurosensory Retinal Detachment
  20. 熊猫烧香李俊涉嫌开设赌场罪被再度批捕

热门文章

  1. CSharp 基本知识-数组
  2. 浅析 - 高阶产品经理的方法论
  3. 引导路径动画 (2)
  4. Bootstrap 组件:面板组件(panel)
  5. Image captioning评价方法之ROUGE-L
  6. Crosswalk 集成到 Android Studio
  7. cordova 插件cordova-plugin-crosswalk-webview - Android 集成crosswalk浏览器内核
  8. Crosswalk 运行报错问题
  9. 算法入门1:基本概念
  10. 运维工程师是桥的护栏_海沧大桥护栏救过不少车 海沧大桥护栏如何养护