[freemarker篇]05.关于集合的遍历

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

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

  话题扯的有点远了,再次更新一下关于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>

运行结果:

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

原文地址:https://www.cnblogs.com/pangxiansheng/p/5000003.html