scala – 列表值的功能计算
发布时间:2020-12-16 09:52:43 所属栏目:安全 来源:网络整理
导读:我有2个包含彩票实例的列表. One List持有赢得特别奖的门票,另一个List包含获得最终数字命中的门票. 现在我必须删除带有冗余号码的票证并将奖品一起添加. case class Ticket(number:Long,prize:Long)val specialPrizes = List(Ticket(42,1000),Ticket(66,200
我有2个包含彩票实例的列表.
One List持有赢得特别奖的门票,另一个List包含获得最终数字命中的门票. 现在我必须删除带有冗余号码的票证并将奖品一起添加. case class Ticket(number:Long,prize:Long) val specialPrizes = List(Ticket(42,1000),Ticket(66,2000)) val finalDigitPrizes = List(Ticket(42,50)) 这将产生一个包含合并门票的列表,这些门票本身包含累积的奖品: val finalList = List(Ticket(42,1050),2000)) 没有临时变量,索引计数器等,在功能上执行此操作的最有效方法是什么? 解决方法scala> (specialPrizes ++ finalDigitPrizes).groupBy(_.number).map { | case (n,ts) => Ticket(n,ts.map(_.prize).sum) | } res1: scala.collection.immutable.Iterable[Ticket] = List(Ticket(42,2000)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – ui-bootstrap下拉似乎不能使用版本0.12.0
- 旧多页应用项目的重构
- bootstrap-table简单应用
- 如何为Angular.js或Ember.js保护Spring RESTful Web服务
- angular – 使用forRoot导入(导出?)模块的位置?
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理
- bash – 为什么通配符在`sudo rm`语句中不起作用?
- AngularJS UI Router(ui.router)嵌套视图(Nested Views)
- [WebServices]之三:动态调用 WebService
- WebService的缓存机制