解决的问题:一般网站首页显示的数据,如:
这种显示方式很常见,简单思路是用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>
- 大小: 182.8 KB
分享到:
相关推荐
在给定的代码示例中,我们看到一个名为`createMap`的函数,其中创建了一个新的`classMap`实例,并使用`setAt`方法设置了一些键值对。接下来,我们将详细探讨`classMap`的使用、它的功能以及如何在JavaScript中实现...
Joinmap 是一个功能强大的遗传图绘制软件,广泛应用于植物和动物遗传学研究中。本教程将逐步指导用户使用 Joinmap 软件进行遗传图绘制。 新建项目和设置数据格式 在 Joinmap 软件中,点击 "New Project" 按钮以...
RAMMap是一款强大的内存分析工具,由微软的 Sysinternals 团队开发,主要用于分析和理解操作系统的内存使用情况。这个工具能够帮助用户深入洞察系统内存的分配和使用,包括物理内存、分页文件以及系统缓存等。在标题...
C++中的`map`是一种关联式容器,它提供了一种基于键值对(Key-Value Pair)的数据存储方式。在C++标准库中,`map`位于`<map>`头文件内,它允许用户以键值对的形式组织数据,并且支持高效地查找、插入和删除操作。 *...
TileMap是2D游戏开发中的一个重要概念,它通过使用一系列重复或独特的“瓷砖”图像,按照特定的网格布局来构建游戏世界。这种技术可以创建出复杂的地形、建筑和障碍,同时保持较低的性能开销。 2. TileMap的工作...
在本案例中,"c++MAP使用例子程序"是一个在Visual Studio 2005环境下通过编译并运行的示例,旨在帮助学习者理解如何在C++中有效使用`std::map`。 `std::map`的基本操作包括插入元素、查找元素、删除元素以及迭代器...
在 `echarts-demo` 中,我们可以看到一个使用 `map` 与 `geo` 组件的实例。这个实例可能包含了以下步骤: 1. **初始化 ECharts 实例**:在 HTML 页面中创建一个用于展示的 `<div>` 容器,并通过 JavaScript 调用 `...
首先,要使用 Google Map API,你需要在 Google Cloud Platform 上创建一个项目,并启用 Maps JavaScript API。获取 API 密钥是关键步骤,它会授权你的应用访问 API 服务。将密钥添加到你的 HTML 或 JavaScript 文件...
"遍历Map的方式" Map是一种常用的数据结构,在Java中有多种遍历Map的...遍历Map有多种方式,使用Map.Entry和Map.entrySet()是一种简洁易懂的方式。它可以直接获取Key和Value,不需要每次重复返回到Map中取得相对的值。
首先,Map是一种键值对存储的数据结构,其中每个键(Key)都是唯一的,并且关联一个值(Value)。在大数据处理中,Map常用于将复杂的数据结构转化为便于处理的形式。Map拆分是指将一个大Map分成多个小Map,以便在多...
在C++编程中,`std::map`是一个关联容器,它提供了一个有序的键值对集合。这个集合中的元素按照键的排序规则进行组织,通常这个排序是通过默认的比较函数`std::less<Key>`实现的,即键值从小到大排列。在本示例中,...
MapServer 是一个开源的Web GIS服务器,用于发布地图和地理数据。它由明尼苏达大学于20世纪90年代中期开发,并且是OSGeo(开放地理空间联盟)的一部分。MapServer以其C语言编写而成,采用CGI(通用网关接口)架构,...
- 使用数组的解构赋值,每个数组元素是一个包含两个元素的数组,分别代表键和值,如`let map = new Map([['key1', 'value1'], ['key2', 'value2']]);` 2. 存取数据: - `set(key, value)`:设置键值对。 - `get...
### VS MAP 文件使用详解 #### 一、引言 在软件开发过程中,程序崩溃是常见的问题之一,尤其在复杂的多线程环境中,定位崩溃的原因往往非常困难。Microsoft Visual Studio (以下简称VS) 提供了多种工具和技术来...
本文将详细介绍如何使用 MATLAB 绘制电机效率 MAP 图,并对相应的代码进行解释。 一、MATLAB 绘制电机效率 MAP 图 MATLAB 提供了强大的可视化功能,可以轻松地绘制电机效率 MAP 图。下面是一个基本的示例代码: ...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器...另包含一篇网文:在java中使用TreeMap进行中文排序
在Java编程中,有时我们需要将一个`Map`对象转换为字符串形式进行存储或传输,而在接收端又需要将该字符串重新转换回`Map`对象以便进一步处理。本篇将详细介绍如何通过特定的方法实现这一过程,并深入分析其实现细节...
在C++编程中,`Map`是一种非常重要的数据结构,它允许我们以键值对的形式存储数据,其中每个键(key)都是唯一的,并且通过这个键可以快速访问对应的值(value)。`Map`通常用于存储关联数组,它提供了一种灵活的...
一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件...
GameMap是一个专门用于创建、编辑和管理游戏地图的软件或服务,它可能由gamemap官网提供,为开发者提供了丰富的地图设计功能。在游戏设计领域,一个精心设计的地图能够极大地提升玩家的游戏体验,无论是开放世界还是...