谷神后端list转map

news/2024/9/21 1:22:12/
list转map
/*** list2map* list转map:支持全量映射、单字段映射。* * @param $list:list:列表。* @param $key:string:键。* @param $field:string:值字段域。** @return map**/ 
#function list2map($list, $key, $field)#if ($vs.util.isList($list) and $vs.util.isString($key))#set($map = $vs.util.newMap())#foreach($row in $list)#set($value = $row)#if (!$vs.util.isNull($field))#set($value = $row.get($field))#end$map.put($row.get($key), $value)#endreturn $map#endreturn null
#end
// list2map
#set($map = @list2map($list, $key, $field))
list转map:动态脚本模式
/*** list2mapByScript* list转map:动态脚本模式。 ** @param $list:list:列表。* @param $key:string:键。* @param $field:string:值字段域。** @return map**/
#function list2mapByScript($list, $key, $field)#if ($vs.util.isList($list) and $vs.util.isString($key))#set($map = $vs.util.newMap())#foreach($row in $list)#set($value = $row)#if (!$vs.util.isNull($field))#set($value = $row.get($field))#end#set($script = 'return $row.' + $key)$map.put($vs.proc.executeScript($script, $vs.util.newMap('row', $row)), $value)#endreturn $map#endreturn null
#end
// list2mapByScript
#set($map = @list2mapByScript($list, $key, $field))
list转map:高阶函数
/*** list2mapByFun* list转map:高阶函数。* * @param $list:list:列表。* @param $keyFun:map:键函数。* @param $valueFun:map:值函数。** @return map**/ 
#function list2mapByFun($list, $keyFun, $valueFun)#if ($vs.util.isList($list) and $vs.util.isMap($keyFun))#set($map = $vs.util.newMap())#foreach($row in $list)#set($value = $row)#if ($vs.util.isMap($valueFun))#set($value = $valueFun.fun($row))#end$map.put($keyFun.fun($row), $value)#endreturn $map#endreturn null
#end
// list2mapByFun
#set($map = @list2mapByFun($list, $vs.util.newMap('fun', @keyFun), $vs.util.newMap('fun', @valueFun)))

http://www.ppmy.cn/news/1528172.html

相关文章

小琳AI课堂:MASS模型——革新自然语言处理的预训练技术

大家好,这里是小琳AI课堂。今天我们来聊聊一个在自然语言处理(NLP)领域非常热门的话题——MASS模型,全称是Masked Sequence to Sequence Pre-training for Language Generation。这是华为诺亚方舟实验室在2019年提出的一种创新模型…

用 Docker 部署 Seafile 社区版

快速开始 本文档使用以下约定: /opt/seafile-data是 Seafile 的目录。 如果您将 Seafile 放在不同的目录中,请相应地调整所有路径。Seafile 使用两个 Docker 卷 来保存其数据库和 Seafile Docker 容器中生成的数据。卷的主机路径分别是/opt/seafile-my…

USB组合设备——串口+鼠标+键盘

文章目录 USB组合设备——串口+鼠标+键盘描述符结构设备描述符配置描述符集合配置描述符接口关联描述符键盘接口描述符鼠标接口描述符类特殊命令CDC 的类特殊命令HID 的类特殊命令接口 2接口3USB组合设备——串口+鼠标+键盘 描述符结构 设备描述符 配置描述符 接口关联描述符…

计算机人工智能前沿进展-大语言模型方向-2024-09-12

计算机人工智能前沿进展-大语言模型方向-2024-09-12 1. PharmaBench: Enhancing ADMET benchmarks with large language models Z Niu, X Xiao, W Wu, Q Cai, Y Jiang, W Jin, M Wang… - Scientific Data, 2024 大语言模型在药物发现中的应用:PharmaBench 文章由…

k8s云平台部署文档

一、基本环境配置 Markdown添加图片方式:https://www.jianshu.com/p/280c6a6f2594 1.修改主机名并配置映射 所有节点修改主机名并配置映射:echo 10.104.44.23 master 10.104.44.21 node >> /etc/hosts2.配置防火墙和selinux 控制/计算节点都关闭selinux和防火墙编…

基于Ubuntu2404搭建mysql8配置远程访问

使用系统为Ubuntu2404,mysql8版本为8.0.36 安装mysql apt install -y mysql-server设置开机自启动 systemctl enable --now mysql修改密码,似乎是bug,修改密码第一次不成功,第二次可以 mysql use mysql; update user set Host…

【C++ Primer Plus习题】16.10

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: #include <iostream> #include <string> #include <…

红黑树构建模拟实现

目录 一.红黑树概述 二.红黑树的性质 ​编辑 三.构建红黑树模拟实现 插入新节点情况分析 情况一、cur为红色&#xff0c;parent为红色&#xff0c;grandfather为黑色&#xff0c;uncle存在且为红 情况二、cur为红色&#xff0c;parent为红色&#xff0c;grandfather为黑色…