人啊,有的时候就是没有办法坚持一些事情,总是因为各种理由在推脱,逐渐就变成了拖延症!例如胖先生的减肥计划,其实本来就没有计划,属于散漫形式的!一直减肥,一直在肥!总是说没有时间,没有时间!其实有时候就是自己懒!
人啊,有时候想去坚持,总是搞不懂自己要什么?也是自己没有毅力吧!
话题扯的有点远了,再次更新一下关于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>
运行结果:
如果你感觉胖先生的文章对你有所帮助,请加微信,发发红包,给我一点动力!