首页 > 其他分享 >freemeker 遍历map嵌套list数据结构

freemeker 遍历map嵌套list数据结构

时间:2023-08-01 18:01:05浏览次数:38  
标签:map 遍历 list value freemeker nodes alarmLevel

遍历嵌套数据结构

渲染map 中value是list的内容

<#if nodes?? && (nodes?size>0) >
【节点明细】<#list nodes?keys as alarmLevel>${alarmLevel + ":"}<#if (nodes[alarmLevel])??><#list (nodes[alarmLevel]) as node>${node.nodeNo}<#sep>,</#list></#if> </#list>
</#if>

说明

  1. 判断nodes是否为null,并判断nodes是否为空map
    表达式中调用变量的判断逻辑不能用$符号,必须用()包起来使用
  2. map的遍历获取key
<#list nodes?keys as alarmLevel>${alarmLevel + ":"}
</#list>
  1. 通过获取到的key和map获取value
    nodes[alarmLevel] 这个写法用()包起来,放到表达式里才能生效
    遍历map的value
    <#if (nodes[alarmLevel]) as node>
    </#if>
<#if (nodes[alarmLevel])??>
	<#list (nodes[alarmLevel]) as node>
		${node.nodeNo}<#sep>,
	</#list>
</#if>
  1. <#sep>, 指定每次遍历结尾是,并且最后一次遍历没有结尾符

标签:map,遍历,list,value,freemeker,nodes,alarmLevel
From: https://www.cnblogs.com/PythonOrg/p/17598637.html

相关文章

  • 什么是散列函数?HashMap 的实现原理是什么?
    散列函数(HashFunction)是一种将输入数据(通常是任意大小的数据)映射为固定大小散列值(哈希值)的函数。散列函数的目标是将数据均匀地映射到哈希值域,以便在哈希表等数据结构中高效地查找、插入和删除数据。好的散列函数应该尽可能避免冲突(即不同的输入映射到相同的哈希值),并具有良好的性......
  • 拼多多店铺订单API接口(pdd.order.basic.list.get订单基础信息列表查询接口)代码对接教
    拼多多店铺订单API接口(pdd.order.basic.list.get订单基础信息列表查询接口)代码对接教程如下:1.公共请求参数参数名称参数类型是否必填参数描述(接口代码教程wx19970108018)typeString必填API接口名称(点击获取请求key和secret)client_idString必填POP分配给应用的client_idaccess_tok......
  • Best Heavy Duty Truck Diagnostic Software Of 2023 Completed List
    Diagnostictoolsareessentialintheautomotiveindustryforidentifyingandresolvingissueswithvehicles.Thesetoolsprovidetechnicianswiththenecessaryinformationtodiagnoseandrepairproblemsefficiently.Inthisarticle,wewillexplorethe......
  • 2023-8-1 WPF的ItemsControl容器(DataGrid,ListBox,ListView等)可以实现的隔行样式修改
    实现的隔行样式修改【作者】长生微软官方文档详细介绍实现方式如果需要让你的wpf表格或者间隔样式实现下列效果可以使用AlternationCount首先添加一个DataGrid,并使用AlternatingRowBackground设置奇数行的背景色为紫色<DataGridAlternatingRowBackground="Purple"></Data......
  • weekset和weekmap
     在ES6中,WeakSet和WeakMap是两种特殊的集合数据结构,它们与Set和Map相似,但具有一些不同之处。WeakSet:WeakSet是一种弱引用集合,它只能存储对象,而不能存储原始值(如字符串、数字等)。WeakSet中存储的对象都是弱引用,如果没有其他地方引用这些对象,垃圾回收机制会自动回收......
  • js set和map详解
      当我们需要存储唯一值的集合时,可以使用Set。Set是一种有序的、无重复值的集合,它可以存储任何类型的值,包括原始值和对象。下面是使用Set的示例:Copy//创建一个SetconstmySet=newSet();//添加值mySet.add(1);mySet.add(2);mySet.add(3);//删除值......
  • js weekset和weekmap详解
    在JavaScript中,WeakSet和WeakMap是Set和Map的变体,它们的特点是只能存储对对象的弱引用。这意味着,如果一个对象只被WeakSet或WeakMap引用,而没有被其他地方引用,那么它可能会被垃圾回收器清理掉。这在某些情况下非常有用,比如处理缓存或临时数据等。WeakSet和WeakMap的用法与Set和Map......
  • java两个list对象取差集
    在Java开发中,我们经常会遇到需要对两个List对象进行比较并取得它们的差集的情况。差集是指在第一个List中出现而在第二个List中没有出现的元素集合。本文将介绍如何使用Java来实现这个功能,并提供代码示例。方法一:使用循环嵌套遍历比较一种常见的方法是通过嵌套循环遍历比较两个Li......
  • ArrayList源码
    add方法publicArrayList(){this.elementData=DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}//添加元素publicbooleanadd(Ee){ensureCapacityInternal(size+1);//确保数组容量足够添加elementData[size++]=e;returntrue;}调用add方法往Array......
  • HashMap源码
    put方法finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){Node<K,V>[]tab;Node<K,V>p;intn,i;//这个p是开始定位到的Node或者TreeNodeif((tab=table)==null||(n=tab.length)==0)//如果数组是n......