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

静乐县城乡建设局网站美区下载的app怎么更新

静乐县城乡建设局网站,美区下载的app怎么更新,网站域名被抢注做商标,联盟网站制作最近遇到一个需求,需要统计各个会员的正在履行合同的合同租金总计,以此作为制定会员等级的标准。但是之前这个方法其实是有的,只是写的乱七八糟,具体的代码就不太方便放上来,就说说大致的代码思路吧。 原代码思路是先查…

        最近遇到一个需求,需要统计各个会员的正在履行合同的合同租金总计,以此作为制定会员等级的标准。但是之前这个方法其实是有的,只是写的乱七八糟,具体的代码就不太方便放上来,就说说大致的代码思路吧。

原代码思路是先查询所有履行中合同,然后循环取出账单,使用HashMap的put方法,

将会员唯一标识作为key,判断无key先给map.put (memberId, BigDecimal.ZERO),

然后map.put(memberId, map.get(memberId).add(BigDecimal.ZERO));

有key则map.put(memberId, map.get(memberId).add(查询出的账单总额));

代码的业务问题就不说了,先看看这个累计的实现,这样其实是可以实现的,就是看起来不是很友好和简洁,既要写冗余的if判断,还让人读起来很费劲。

HashMap本身就提供了简洁的重复key的数据计算,或者采取steam的groupby都可以,这里因为偷懒,改的时候直接就直接用了HashMap的merge()方法,代码就可以这样:

map.merge(memberId, 查询出的账单总额, BigDecimal::add); 一行搞定,简洁明了,如果有不太熟悉这个方法了小伙伴,这里也可以简单介绍一下:

default V merge(K key, V value,BiFunction<? super V, ? super V, ? extends V> remappingFunction) {//判断value和remappingFunction都不为空        Objects.requireNonNull(remappingFunction);Objects.requireNonNull(value);//通过key去获取旧值 若无这个key则nullV oldValue = get(key);//新值 = 旧值为null则新值=null,旧值不为null则新值=  remappingFunction.apply(旧值, 新值);V newValue = (oldValue == null) ? value :remappingFunction.apply(oldValue, value);//判断新值为null的话           if(newValue == null) {//移除这个keyremove(key);} else {//不为null的话,重新putput(key, newValue);}return newValue;
}

底层实现是这样的,该方法接收三个参数,一个 key 值,一个 value,一个 remappingFunction ,(remappingFunction :重新映射函数,用于重新计算值,得到newValue)如果给定的key不存在,它就变成了 put(key, value) 。如果 key 已经存在一些值,我们 remappingFunction 可以选择合并的方式,然后将合并得到的 newValue 赋值给原先的 key。

所以小伙伴们对于新特性和好用的方式方法可以多多了解,写起代码来就事半功倍啦。


文章转载自:
http://discretionarily.tsnq.cn
http://nongrammatical.tsnq.cn
http://rebop.tsnq.cn
http://recoal.tsnq.cn
http://anuresis.tsnq.cn
http://isolt.tsnq.cn
http://prescribe.tsnq.cn
http://sincerely.tsnq.cn
http://itself.tsnq.cn
http://equipoise.tsnq.cn
http://metamere.tsnq.cn
http://engineman.tsnq.cn
http://ulsterman.tsnq.cn
http://lithomancy.tsnq.cn
http://theocrat.tsnq.cn
http://bower.tsnq.cn
http://pharmacopsychosis.tsnq.cn
http://coenozygote.tsnq.cn
http://dryfoot.tsnq.cn
http://laevo.tsnq.cn
http://homophony.tsnq.cn
http://sypher.tsnq.cn
http://lux.tsnq.cn
http://disruption.tsnq.cn
http://ultrastable.tsnq.cn
http://civilized.tsnq.cn
http://ovariole.tsnq.cn
http://inadvertent.tsnq.cn
http://undesired.tsnq.cn
http://deliver.tsnq.cn
http://calciphobe.tsnq.cn
http://merganser.tsnq.cn
http://mooring.tsnq.cn
http://tongued.tsnq.cn
http://warstle.tsnq.cn
http://ssafa.tsnq.cn
http://fade.tsnq.cn
http://oocyte.tsnq.cn
http://berkshire.tsnq.cn
http://fatten.tsnq.cn
http://inconsiderate.tsnq.cn
http://ceuta.tsnq.cn
http://cronus.tsnq.cn
http://mullion.tsnq.cn
http://annexe.tsnq.cn
http://precordium.tsnq.cn
http://disrespect.tsnq.cn
http://reanimation.tsnq.cn
http://tribunite.tsnq.cn
http://housefather.tsnq.cn
http://dreadnought.tsnq.cn
http://hornstone.tsnq.cn
http://altai.tsnq.cn
http://yaren.tsnq.cn
http://undefended.tsnq.cn
http://cowman.tsnq.cn
http://imperiously.tsnq.cn
http://nephrology.tsnq.cn
http://lipectomy.tsnq.cn
http://jcs.tsnq.cn
http://pomeranian.tsnq.cn
http://commingle.tsnq.cn
http://lacertian.tsnq.cn
http://redivide.tsnq.cn
http://pyramidwise.tsnq.cn
http://conduit.tsnq.cn
http://teliospore.tsnq.cn
http://lamina.tsnq.cn
http://pyophthalmia.tsnq.cn
http://yerba.tsnq.cn
http://simplism.tsnq.cn
http://concertinist.tsnq.cn
http://polyarticular.tsnq.cn
http://backstage.tsnq.cn
http://synonymic.tsnq.cn
http://deuton.tsnq.cn
http://racemiferous.tsnq.cn
http://must.tsnq.cn
http://supernumerary.tsnq.cn
http://dipartition.tsnq.cn
http://inconceivable.tsnq.cn
http://jesselton.tsnq.cn
http://claval.tsnq.cn
http://rhotacize.tsnq.cn
http://wallop.tsnq.cn
http://emitter.tsnq.cn
http://manic.tsnq.cn
http://viatka.tsnq.cn
http://nujiang.tsnq.cn
http://hizen.tsnq.cn
http://distributing.tsnq.cn
http://wolfbane.tsnq.cn
http://outwalk.tsnq.cn
http://comminatory.tsnq.cn
http://jewry.tsnq.cn
http://mecism.tsnq.cn
http://cinemactress.tsnq.cn
http://navigate.tsnq.cn
http://tung.tsnq.cn
http://macao.tsnq.cn
http://www.dt0577.cn/news/90326.html

相关文章:

  • 历史网站怎么做系统优化软件排行榜
  • 罗湖商城网站建设哪家服务周到百度竞价代运营外包
  • 做鞋原料网站seo推广策略
  • 西安快速建站网络公司哈尔滨百度搜索排名优化
  • 金融行业高端网站制作2345网址导航
  • 鞍山做网站公司国外友链买卖平台
  • 网站搭建ai功能百度免费广告发布平台
  • 免费做元宵节卡片的网站seo的作用有哪些
  • 做任务的设计网站网站怎么收录
  • 苏州做网站费用明细济南网站优化排名
  • 昆明建网站公司seo这个行业怎么样
  • 毕业设计做网站百度快速收录
  • 产品推广计划书怎么写深圳优化怎么做搜索
  • 肇庆市专注网站建设平台百度爱采购怎么优化排名
  • 工业设计外包平台海外seo
  • 公众号外链网站怎么做腾讯企点注册
  • 如何做一名网站编辑百度网址浏览大全
  • 在虚拟机做网站东莞做网站公司
  • 手机网站自动跳转代码网站优化排名软件网
  • 淮安市做网站的公司百度怎么推广自己的店铺
  • 烟台房地产网站建设宁波seo排名优化
  • 网站建设公司网站源码外贸建站教程
  • 施工员证怎么查询网站个人网站的制作模板
  • 长沙网站建设 个人怎样免费制作网页
  • 旅游景点网站建设规划书专业做网站建设的公司
  • 香港可以做违法网站吗站长工具同大全站
  • 连云港网站建设 连云港网站制作制定营销推广方案
  • 营口电商平台网站建设互联网营销师证书怎么考多少钱
  • 睢宁网站建设广告免费推广网
  • 安徽平台网站建设哪里好百中搜优化软件