scala - Scala List.combinations() 和/或 Set.subset() 的 Kotlin?
解决方案
Scala 的List#combinations与Iterable#windowed的作用相同。
乍一看,名称组合似乎是所有可能的组合,但那是关于按给定大小排列的元素组。它在 kotlin 中命名为windowed 。
Set#subset还没有在 kotlin 中看到。可以通过扩展来实现:
fun <E> Set<E>.sets(): Set<Set<E>> = this.fold(mutableSetOf<MutableSet<E>>()) { mSet, currentEl ->
mset.add(mutableSetOf())
mset.forEach{ it.add(currentEl) }
}
推荐阅读
- angular - nativescript errorPubNub 调用失败,查看状态了解详情
- hibernate - JPA 实体将 SQL 函数结果映射到瞬态字段
- dart - 将 json 转换为 Map
> 格式 - python - 在python中比较单个元素和数组时选择最大值
- python - 列表中的重复项 - 在第二项之后插入输出
- c# - API 返回图片
- hyperledger-fabric - Hyperledger 结构加入通道:错误:2 未知:访问被拒绝:通道 [] 创建者组织 [Org1MSP]
- php - 尝试使用作曲家安装 guzzle 时如何解决错误?
- jenkins - 启用“块构建直到完成”选项触发远程作业时,Jenkins Pipeline 失败
- c - 当我尝试将其更改为反向字母顺序时,排序功能会中断?