scala – 如何在mutable.Map中更新当前值?
发布时间:2020-12-16 08:59:11 所属栏目:安全 来源:网络整理
导读:有没有一种优雅的方法来更新Map中已有的值? 这看起来太吓人了: val a = map.get ( something ) if ( a != null ) // case .. excuse my old language a.apply( updateFunction )else map.put ( something,default ) 解决方法 大多数情况下,您可以插入可在
有没有一种优雅的方法来更新Map中已有的值?
这看起来太吓人了: val a = map.get ( something ) if ( a != null ) // case .. excuse my old language a.apply( updateFunction ) else map.put ( something,default ) 解决方法
大多数情况下,您可以插入可在创建时更新的内容(例如,如果它是计数,则将0放入其中,然后更新为1而不是仅将1放入开始).在这种情况下,
map.getOrElseUpdate(something,default).apply(updateFunction) 在极少数情况下,您无法以这种方式组织事物, map(something) = map.get(something).map(updateFunction).getOrElse(default) (但你必须提到两次). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |