人啊,有的时候就是没有办法坚持一些事情,总是因为各种理由在推脱,逐渐就变成了拖延症!例如胖先生的减肥计划,其实本来就没有计划,属于散漫形式的!一直减肥,一直在肥!总是说没有时间,没有时间!其实有时候就是自己懒!

  人啊,有时候想去坚持,总是搞不懂自己要什么?也是自己没有毅力吧!

  话题扯的有点远了,再次更新一下关于Freemarker的使用,关于迭代集合,这个还是很实用的!

  今天买了一本书,希望自己能坚持读完吧《编码高质量代码--改善Java程序的151个建议》算不算推广呢

  

        /**
* 测试研究题目为:
* 数组,map以及list
*/
@Test
public void 测试集合() {
// 1.定义一个数组
String[] usernames = new String[]{"悟空","八戒","唐僧","沙僧"};//
// 2.定义个Map
Map<String, Object> map = new HashMap<String, Object>();
map.put("book", "红楼梦");
map.put("name", "黛玉"); //3.定义一个List中存储的为Map
List<Map<String,Object>> mapList = new ArrayList<Map<String,Object>>();
mapList.add(map);
map = new HashMap<String, Object>();
map.put("book", "三国杀");
map.put("name", "刘备");
mapList.add(map);
//4.定义一个List中存储数据为User对象
List<User> userList = new ArrayList<User>();
userList.add(new User("林冲", 18));
userList.add(new User("孙二娘", 20)); //以上的数据准备完毕,现在要传递数据到模板中并且要生成HTML页面
//1.创建数据模型
Map<String, Object> root = new HashMap<String, Object>();
root.put("shxt_array", usernames);
root.put("shxt_map", map);
root.put("shxt_list_map", mapList);
root.put("shxt_list_object", userList);
// 3.生成HTML文件
fu.exportHtml("demo05.ftl", root, "集合联系.html");
}

模板文件代码demo05.ftl:

<!DOCTYPE html>
<html>
<head>
<title>处理集合数据</title>
<meta charset="UTF-8">
</head> <body>
<#--我是注释-->
<h2>遍历数组</h2>
<#list shxt_array as username>
${username}
</#list>
<h2>遍历固定的数组范围:数据引用</h2>
<#-- 定义变量 -->
<#assign news=shxt_array[1..2]/>
<#list news as username>
${username}
</#list>
<hr/>
<h2>遍历map:首先要取得所有的keys</h2>
<#assign shxts=shxt_map?keys/>
<#-- 遍历shxts -->
<#list shxts as key>
${shxt_map[key]}
</#list>
<hr/>
<h2>遍历List中存储的是Map,两种写法</h2>
<#list shxt_list_map as map>
${map.book}--${map["name"]}<br/>
</#list>
<h2>遍历List中存储的是User</h2>
<#list shxt_list_object as user>
${user.account}--${user["age"]}<br/>
</#list>
</body>
</html>

运行结果:

如果你感觉胖先生的文章对你有所帮助,请加微信,发发红包,给我一点动力!

[freemarker篇]05.关于集合的遍历的更多相关文章

  1. Java基础知识强化之集合框架笔记05:Collection集合的遍历

    1.Collection集合的遍历 Collection集合直接是不能遍历的,所以我们要间接方式才能遍历,我们知道数组Array方便实现变量,我们可以这样: 使用Object[]  toArray() ...

  2. iOS系列 基础篇 05 视图鼻祖 - UIView

    iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...

  3. java 集合list遍历时删除元素

    本文探讨集合在遍历时删除其中元素的一些注意事项,代码如下 import java.util.ArrayList; import java.util.Iterator; import java.util ...

  4. java 15 -3 集合的遍历的练习

    练习:用集合存储5个动物对象,并把动物对象进行遍历. 分析: A:创建动物类 a:无参构造方法 b:有参构造方法 c:get.set方法 B:创建集合对象 a:Collection animal = ...

  5. Map集合的遍历方式:

    迭代器来遍历 : entrySet() ; keySet(); values(); eg.HashMap<String,String> map = new HashMap<Strin ...

  6. 对JAVA集合进行遍历删除时务必要用迭代器

    java集合遍历删除的方法: 1.当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除. 2.使用Iterato ...

  7. Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值

    package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...

  8. Android(java)学习笔记104:Map集合的遍历之键找值

    package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...

  9. Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

    1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: ...

随机推荐

  1. 【C#】arcface人脸识别使用问题分析

    arcface上线了新版 正好有空 赶紧下载体验了一番 凡是过程中也遇到一些问题 1.初始化 [DllImport("libarcsoft_face_engine.dll", En ...

  2. LeetCode 135——分发糖果

    1. 题目 2. 解答 初始化左序奖赏全为 1,从左往右遍历,如果右边的人评分比左边高,右边奖赏比左边奖赏增 1. 初始化右序奖赏全为 1,从右往左遍历,如果左边的人评分比右边高,左边奖赏比右边奖赏增 ...

  3. day-17 L1和L2正则化的tensorflow示例

    机器学习中几乎都可以看到损失函数后面会添加一个额外项,常用的额外项一般有两种,一般英文称作ℓ1-norm和ℓ2-norm,中文称作L1正则化和L2正则化,或者L1范数和L2范数.L2范数也被称为权重衰 ...

  4. Appium基础环境搭建(windows)---基于python

    1  JDK安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装注意:安装 ...

  5. matlab的二维卷积操作(转)

    MATLAB的conv2函数实现步骤(conv2(A,B)): 其中,矩阵A和B的尺寸分别为ma*na即mb*nb ① 对矩阵A补零,第一行之前和最后一行之后都补mb-1行,第一列之前和最后一列之后都 ...

  6. Linux less命令语法

    一.Linux less命令语法 less [参数] 文件 less命令非常强大,在此只介绍几个常用的参数,更多参数使用man less来查看Linux帮助手册. -b <缓冲区大小> 设 ...

  7. G# GUID

    GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成GUID的API.生成算法很有意思,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可 ...

  8. C# 中的 Async 和 Await

    这篇文章由Filip Ekberg为DNC杂志编写. 自跟随着.NET 4.5 及Visual Studio 2012的C# 5.0起,我们能够使用涉及到async和await关键字的新的异步模式.有 ...

  9. arp_ignore

    上一篇文件说了arp_announce,那么到这里arp_ignore,我们直接看代码应该也比较容易立即了 目前我知道的是arp_ignore = 0,只要IP是自己机器上的,都可以回复: 说实话就是 ...

  10. 【codevs1380】没有上司的舞会 树形dp

    题目描述 Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员有一个快乐指数.现在有个周年庆宴会,要求与会职员的快乐指数 ...