SortedMap与TreeMap的一个典型应用

一下是在项目中的应用。

msg.getContent()共有四种类型。

 

 1 public SortedMap<String, List<ActivityMsg>> queryTributesAll(
 2             Integer activityId) {
 3         List<ActivityMsg> tributes = activityService
 4                 .queryActivityTributes(activityId);//查询数据库中的数据
 5         if (tributes != null && tributes.size() > 0) {
 6             SortedMap<String, List<ActivityMsg>> map = new TreeMap<String, List<ActivityMsg>>();
 7             for (ActivityMsg msg : tributes) {
 8                 List<ActivityMsg> list = map.get(msg.getContent());
 9                 if (list == null) {
10                     list = new ArrayList<ActivityMsg>();
11                     map.put(msg.getContent(), list);
12                 }
13                 list.add(msg);
14             }
15             return map;
16         }
17         return null;
18     }

 

前台可以这样引用:

<javascript>
 var tributesMap = JSON.parse('${tributes}');
 $(document).ready(function(e){
    for(var key in tributesMap){
       var tributeList=tributesMap[key];//对应上面的list
        if(tributeList){
                   for(var i=0;i<tributesMap[key].length;i++){
                       tributesMap[key][i].属性名;//对应上面的msg
                    }
                }
    }    
 });
</javascript>

 

posted @ 2016-06-21 15:01  权杖攻城狮  阅读(2629)  评论(0编辑  收藏  举报