拆分设置为多个集Scala
发布时间:2020-12-16 18:45:45 所属栏目:安全 来源:网络整理
导读:我有一些Set [String]和一个数字devider:Int.我需要将这些集合任意分割成每个具有大小分配器的片段.例子: 1. Set: "a","bc","ds","fee","s"devider: 2result: Set1: "a","bc" Set2: "ds","fee" Set3: "s" 2. Set: "a","s","ff"devider: 3result: Set1: "a"
我有一些Set [String]和一个数字devider:Int.我需要将这些集合任意分割成每个具有大小分配器的片段.例子:
1. Set: "a","bc","ds","fee","s" devider: 2 result: Set1: "a","bc" Set2: "ds","fee" Set3: "s" 2. Set: "a","s","ff" devider: 3 result: Set1: "a","ds" Set2: "fee","ff" 3. Set: "a","ds" devider: 4 result: Set1: "a","ds" 在Scala中执行此操作的惯用方法是什么? 解决方法
你可能想要这样的东西:
Set("a","s").grouped(2).toSet 问题是,根据定义,Set没有顺序,因此无法确定将哪些元素组合在一起. Set( "a","s").grouped(2).toSet //res0: Set[Set[String]] = Set(Set(s,bc),Set(a,ds),Set(fee)) 要以特定方式对它们进行分组,您需要将Set更改为其中一个有序集合,根据需要对元素进行排序,对它们进行分组,然后将所有内容转换回Sets. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angular学习(十二)—— Directive
- bootstrap滚动监控器使用方法解析
- angularjs – Angular sce.trustAsUrl和javascript hrefs
- Vim的合成:?/ .vimrc中需要的行是什么? (PHP错误检查)
- Angular 2材料实现排序,过滤和分页
- Selenium webdriver如何获得angularjs Li元素的启用状态
- 安装企业版epel里面的小火车
- twitter-bootstrap – 为什么bootstrap-datepicker会在显示
- 单元测试 – 在ScalaTest中有“应该”,“可以”,“必须”之
- 免费Webservice接口搜集