当前位置: 首页 > news >正文

谷神后端list转map

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.lryc.cn/news/444587.html

相关文章:

  • Java集合(Map篇)
  • VUE3配置路由(超级详细)
  • 【笔记】机器学习算法在异常网络流量监测中的应用
  • 江协科技STM32学习- P15 TIM输出比较
  • 使用python-pptx批量删除备注:清除PPT文档中的所有备注信息
  • RTX NVIDIA 3090卡配置对应pytorch,CUDA版本,NVIDIA驱动过程及问题整理
  • 【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21
  • 【深度】为GPT-5而生的「草莓」模型!从快思考—慢思考到Self-play RL的强化学习框架
  • 【编程底层原理】Java常用读写锁的使用和原理
  • 自恢复保险丝SMD1206B005TF在电路中起什么作用
  • 2024年躺平,花大半年的时间,就弄了这一件事儿:《C++面试真题宝典》
  • PHP基础语法讲解
  • 【论文速看】DL最新进展20240923-长尾综述、人脸防伪、图像分割
  • device靶机详解
  • 十四、SOA(在企业中的应用场景)
  • 单片机与PIC的区别:多方面对比
  • python新手的五个练习题
  • Go语言并发编程之sync包详解
  • 函数题 6-10 阶乘计算升级版【PAT】
  • java项目之基于springboot的医院资源管理系统源码
  • Docker命令全解析:掌握容器化技术的基石
  • 2024.9.19
  • “跨链桥“的危害
  • GO CronGin
  • 手机在网状态查询接口如何用C#进行调用?
  • Java面向对象特性与泛型:深入理解与应用
  • Qwen2.5 本地部署的实战教程
  • Oracle数据库pl/sql显式抛出异常
  • Undet for sketchup 2023.3注册机 支持草图大师sketchup2021-2022-2023
  • Java详细学习路线:从入门到精通的全方位指南