Map使用(一)



 解决的问题:一般网站首页显示的数据,如:

 

Map使用(一)_第1张图片

 

这种显示方式很常见,简单思路是用Map存储“类别”和“文章”

类别:Category

文章:Article

LinkedHashMap<Category, List<Article>> 这样存储,到页面显示

 

List<Category> categoryList = categoryManager.getCategoryList();
LinkedHashMap<Category, List<Article>> listMap = new LinkedHashMap<Category, List<Article>>();
List<Article> articleList = null;
for(Category category : categoryList){
    articleList = articleManager.getTopXArticleListByCategoryId(category.getId(), 6);//取前6条记录
    listMap .put(category, articleList);
}

 

freemarker显示

 

<#list listMap .keySet() as category>
	类别:${category.name}<br/>
	<#list listMap.get(category) as article>
		${article.id}-----------${article.title}
	</#list>
</#list>

 

 

你可能感兴趣的:(freemarker)