人啊,有的時候就是沒有辦法堅持一些事情,老是由於各類理由在推脫,逐漸就變成了拖延症!例如胖先生的減肥計劃,其實原本就沒有計劃,屬於散漫形式的!一直減肥,一直在肥!老是說沒有時間,沒有時間!其實有時候就是本身懶!html
人啊,有時候想去堅持,老是搞不懂本身要什麼?也是本身沒有毅力吧!數組
話題扯的有點遠了,再次更新一下關於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>
運行結果:spa
若是你感受胖先生的文章對你有所幫助,請加微信,發發紅包,給我一點動力!code