zoukankan      html  css  js  c++  java
  • [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>

    运行结果:

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

  • 相关阅读:
    设计模式概述
    Android之.9.png图片的制作与使用
    2015-4-3~2015-5-28 第四届全国大学生软件设计大赛《解密陌生人》项目总结
    排序算法之快速排序
    AsyncTask那些事(更新中...)
    经典Android面试题
    import第三方库的头文件找不到的错误
    点击某个按钮在tableView某个位置动态插入一行cell
    NSUserDefaults:熟悉与陌生(转)
    更改UIsearchbar 的背景和cancel按钮(转)
  • 原文地址:https://www.cnblogs.com/pangxiansheng/p/5000003.html
Copyright © 2011-2022 走看看