Kotlin是否适用于Scala List.combinations()和/或Set.subset()?

时间:2019-07-09 16:08:26

标签: scala kotlin collections

以下Scala收集方法的Kotlin等效物是什么?

1 个答案:

答案 0 :(得分:0)

Scala的List#combinationsIterable#windowed的作用相同。

乍一看,名称​​ combinations 似乎很可能 组合,但这是关于给定的一组序列元素 尺寸。它在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) }
}