freemarker遍历list处理第一个、最后一个元素
_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处理第一个、最后一个元素相关推荐
- matlab遍历矩阵(读取矩阵每一个数据)
matlab遍历矩阵(读取矩阵每一个数据) 描述 代码 输出 描述 matlab遍历矩阵(读取矩阵每一个数据) 思想在于建立for循环嵌套 代码 A = randn(3,4) % 创建3行4列随机矩阵 ...
- 遍历获取字符串中的每一个字符
/*遍历获取字符串中的每一个字符*/ /*public final char charAt(int index) * 读取当前给定索引处的字符 */ ...
- leetcode--下一个更大元素II--python
文章目录 题目 题目详情 示例 解题思路 思路 代码 运行结果 最佳方案 题目 题目详情 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一 ...
- 496.下一个更大元素I
给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下一个更 ...
- LeetCode 496. 下一个更大元素 I 解题思路及C++实现
解题思路: 因为这两个int型的vector中不包含重复元素,所以考虑使用c++中的unordered_map,对num2进行遍历,找到每一个元素的下一个更大元素,这样的话,时间复杂度就是O(n). ...
- 503. 下一个更大元素 II
503. 下一个更大元素 II 题目 我的解答 分析 解答 官方解法 题目 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素.数字 x 的下一个更大的元素是 ...
- 496. 下一个更大元素 I
496. 下一个更大元素 I 题目 分析 我的解答 官方解答 题目 给定两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 ...
- 【数据结构与算法】之深入解析“下一个更大元素II”的求解思路与算法示例
一.题目要求 给定一个循环数组 nums(nums[nums.length - 1] 的下一个元素是 nums[0]),返回 nums 中每个元素的下一个更大元素. 数字 x 的下一个更大的元素是按数 ...
- 下一个更大元素 I(LeetCode 496)
题目 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x 的下 ...
- 下一个更大元素 leetcode-496
给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集. 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x ...
最新文章
- JavaScript初学者编程题(11)
- 福利 | 2022全球敏捷运维峰会:跟技术老将畅聊时下数据库、运维、金融科技应“云”而生的技术创新...
- c语言求圆锥的表面积和体积_新人教版六年级下册第三单元《圆柱和圆锥》知识整理...
- 向数据库中导入AWR数据
- android studio no marked region found along edge Found along top edge
- html:(18):文本输入框,密码输入框,文本域
- SICP Python 描述 翻译完成
- AndroidStudio安卓原生开发_UI高级_RecyclerView_循环复用控件_代替ListView_GridView---Android原生开发工作笔记121
- 你必须掌握的Python数据分析工具之Numpy
- Ubuntu下Truffle框架的搭建 2022年最新版
- 遇到系统问题,先看OS再看CPU
- Keil5窗口的背景保护色设置
- 基于java实现的一个电话号码程序,3位,5位,7位,8位,11位
- 苹果手机屏幕尺寸_Apple 苹果 iPhone SE2智能手机屏幕测评报告 「Soomal」
- MSP与PGMP的关联性与区别
- windows画图工具入口
- python经典书记必读:Python编程快速上手 让繁琐工作自动化
- 前端js手写日历相关函数(附demo)
- Automated 3-D Retinal Layer Segmentation From SD-OCT Images With Neurosensory Retinal Detachment
- 熊猫烧香李俊涉嫌开设赌场罪被再度批捕