谷神后端数据求和

文章介绍了两个Java函数sumList和sumGroup,分别用于计算给定列表或映射中每个元素指定字段的总和,使用了isList/isMap判断和precise方法进行精确加法。
摘要由CSDN通过智能技术生成
sumList
/**
 * sumList
 * 
 * @param $list:list:列表
 * @param $fieldId:string:求和属性
 *
 * @return number
 * 
 */ 
#function sumList($list, $fieldId)
	#if ($vs.util.isList($list))
		#set($sum = 0)
		#foreach($item in $list)
			#set($value = $item)
			#if ($vs.util.isNotNull($fieldId))
				#set($value = $item.get($fieldId))
			#end
			#set($sum = $vs.util.precise($sum, $value, '+'))
		#end
		return $sum
	#end
#end
sumGroup
/**
 * sumGroup
 * 
 * @param $group:map:分组映射
 * @param $fieldId:string:求和属性
 *
 * @return void
 * 
 */ 
#function sumGroup($group, $fieldId)
	#if ($vs.util.isMap($group))
		#set($result = $vs.util.newMap())
		#foreach($key in $vs.util.getMapKeys($group))
			#set($list = $group.get($key))
			#set($sum = 0)
			#foreach($item in $list)
				#if ($vs.util.isNotNull($fieldId))
					#set($value = $item.get($fieldId))
					#set($sum = $vs.util.precise($sum, $value, '+'))
				#end
			#end
			$result.put($key, $sum)
		#end
		return $result
	#end
#end
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值