scala – 如何获取列表的第一个不同(直到片刻)元素?
发布时间:2020-12-16 18:41:15 所属栏目:安全 来源:网络整理
导读:我确信有一种优雅/有趣的方式, 但我只能想到一个或多或少复杂的递归解决方案. 改写: 是否有任何标准的lib(集合)方法,也没有简单的组合来获取列表的第一个不同元素? scala val s = Seq(3,5,4,1,7,2)s: Seq[Int] = List(3,2)scala s.takeWhileDistinct //Wou
我确信有一种优雅/有趣的方式,
但我只能想到一个或多或少复杂的递归解决方案. 改写: scala> val s = Seq(3,5,4,1,7,2) s: Seq[Int] = List(3,2) scala> s.takeWhileDistinct //Would return Seq(3,1),it should preserve the original order and ignore posterior occurrences of distinct values like 7 and 2. 解决方法
如果你想要它快速,那么
{ val hs = scala.collection.mutable.HashSet[Int]() s.takeWhile{ hs.add } } 会做的. (额外的大括号可防止泄漏临时值hs.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angular5 – @ Angx-translate与Angular 5中的延迟加载模块
- Scala 2.8和Lift状态
- angular2 material paginator MatPaginator MatPaginatorIn
- 老男孩教育每日一题-第69天-shell脚本知识点:linux系统脚本
- WebService CXF学习(进阶篇1):自定义对象传递(简单Java
- 今日好书丨《迈向Angular 2:基于 TypeScript的高性能SPA框
- webservice soapHeader
- Angular 4如何注入svg
- 如何正确处理AngularJS 1.2中的资源?
- scala – Slick 2.0在表中映射java.util.Date