`

Map使用(一)

阅读更多



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

 

 

这种显示方式很常见,简单思路是用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
0
0
分享到:
评论

相关推荐

    classMap的使用

    在给定的代码示例中,我们看到一个名为`createMap`的函数,其中创建了一个新的`classMap`实例,并使用`setAt`方法设置了一些键值对。接下来,我们将详细探讨`classMap`的使用、它的功能以及如何在JavaScript中实现...

    C++ map使用

    C++中的`map`是一种关联式容器,它提供了一种基于键值对(Key-Value Pair)的数据存储方式。在C++标准库中,`map`位于`&lt;map&gt;`头文件内,它允许用户以键值对的形式组织数据,并且支持高效地查找、插入和删除操作。 *...

    rammap自动运行程序

    RAMMap是一款强大的内存分析工具,由微软的 Sysinternals 团队开发,主要用于分析和理解操作系统的内存使用情况。这个工具能够帮助用户深入洞察系统内存的分配和使用,包括物理内存、分页文件以及系统缓存等。在标题...

    素材_tilemap素材_使用TileMap快速构造2D关卡_

    TileMap是2D游戏开发中的一个重要概念,它通过使用一系列重复或独特的“瓷砖”图像,按照特定的网格布局来构建游戏世界。这种技术可以创建出复杂的地形、建筑和障碍,同时保持较低的性能开销。 2. TileMap的工作...

    joinmap使用图文教程.doc

    Joinmap 是一个功能强大的遗传图绘制软件,广泛应用于植物和动物遗传学研究中。本教程将逐步指导用户使用 Joinmap 软件进行遗传图绘制。 新建项目和设置数据格式 在 Joinmap 软件中,点击 "New Project" 按钮以...

    c++MAP使用类

    在本案例中,"c++MAP使用例子程序"是一个在Visual Studio 2005环境下通过编译并运行的示例,旨在帮助学习者理解如何在C++中有效使用`std::map`。 `std::map`的基本操作包括插入元素、查找元素、删除元素以及迭代器...

    echarts map-geo 使用实例

    在 `echarts-demo` 中,我们可以看到一个使用 `map` 与 `geo` 组件的实例。这个实例可能包含了以下步骤: 1. **初始化 ECharts 实例**:在 HTML 页面中创建一个用于展示的 `&lt;div&gt;` 容器,并通过 JavaScript 调用 `...

    Google Map API 使用示例

    首先,要使用 Google Map API,你需要在 Google Cloud Platform 上创建一个项目,并启用 Maps JavaScript API。获取 API 密钥是关键步骤,它会授权你的应用访问 API 服务。将密钥添加到你的 HTML 或 JavaScript 文件...

    另一种遍历Map的方式

    "遍历Map的方式" Map是一种常用的数据结构,在Java中有多种遍历Map的...遍历Map有多种方式,使用Map.Entry和Map.entrySet()是一种简洁易懂的方式。它可以直接获取Key和Value,不需要每次重复返回到Map中取得相对的值。

    C++map使用小例子

    在C++编程中,`std::map`是一个关联容器,它提供了一个有序的键值对集合。这个集合中的元素按照键的排序规则进行组织,通常这个排序是通过默认的比较函数`std::less&lt;Key&gt;`实现的,即键值从小到大排列。在本示例中,...

    MapServer使用笔记

    MapServer 是一个开源的Web GIS服务器,用于发布地图和地理数据。它由明尼苏达大学于20世纪90年代中期开发,并且是OSGeo(开放地理空间联盟)的一部分。MapServer以其C语言编写而成,采用CGI(通用网关接口)架构,...

    javascript 中Map的使用

    - 使用数组的解构赋值,每个数组元素是一个包含两个元素的数组,分别代表键和值,如`let map = new Map([['key1', 'value1'], ['key2', 'value2']]);` 2. 存取数据: - `set(key, value)`:设置键值对。 - `get...

    Map拆分List拆分

    首先,Map是一种键值对存储的数据结构,其中每个键(Key)都是唯一的,并且关联一个值(Value)。在大数据处理中,Map常用于将复杂的数据结构转化为便于处理的形式。Map拆分是指将一个大Map分成多个小Map,以便在多...

    VS MAP 文件使用

    ### VS MAP 文件使用详解 #### 一、引言 在软件开发过程中,程序崩溃是常见的问题之一,尤其在复杂的多线程环境中,定位崩溃的原因往往非常困难。Microsoft Visual Studio (以下简称VS) 提供了多种工具和技术来...

    一份用MATLAB编制电机效率map图的程序

    本文将详细介绍如何使用 MATLAB 绘制电机效率 MAP 图,并对相应的代码进行解释。 一、MATLAB 绘制电机效率 MAP 图 MATLAB 提供了强大的可视化功能,可以轻松地绘制电机效率 MAP 图。下面是一个基本的示例代码: ...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器...另包含一篇网文:在java中使用TreeMap进行中文排序

    map.toString()后转换成Map类型

    在Java编程中,有时我们需要将一个`Map`对象转换为字符串形式进行存储或传输,而在接收端又需要将该字符串重新转换回`Map`对象以便进一步处理。本篇将详细介绍如何通过特定的方法实现这一过程,并深入分析其实现细节...

    Map (c++实现的简易map)

    在C++编程中,`Map`是一种非常重要的数据结构,它允许我们以键值对的形式存储数据,其中每个键(key)都是唯一的,并且通过这个键可以快速访问对应的值(value)。`Map`通常用于存储关联数组,它提供了一种灵活的...

    使用map文件查找程序崩溃原因

    一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件...

    GameMap_地图_gamemap_gamemap官网_分割地图_gamemap下_

    GameMap是一个专门用于创建、编辑和管理游戏地图的软件或服务,它可能由gamemap官网提供,为开发者提供了丰富的地图设计功能。在游戏设计领域,一个精心设计的地图能够极大地提升玩家的游戏体验,无论是开放世界还是...

Global site tag (gtag.js) - Google Analytics