我正在用 Java 实现一个 Kotlin 接口(interface),它希望我返回 Sequence<T>
.
如何将 Java 集合转换为 Kotlin Sequence
?相反,我如何转换 Kotlin Sequence
到 Java 集合中?
最佳答案
以下是一些转换:
val javaList = java.util.ArrayList<String>()
javaList.addAll(listOf("A", "B", "C"))
// From Java List to Sequence
val seq = sequenceOf(*javaList.toTypedArray())
// or
val seq2 = javaList.asSequence()
// Sequence to Kotlin List
val list = seq.toList()
// Kotlin List to Sequence
val seqFromList = sequenceOf(*list.toTypedArray())
// or
val seqFromList2 = list.asSequence()
// Sequence to Java List
val newJavaList = java.util.ArrayList<String>().apply { seqFromList.toCollection(this) }
// or
val newJavaList2 = java.util.ArrayList<String>()
newJavaList2.addAll(seqFromList)
关于java - 如何在 Java 中将 Java 集合转换为 Kotlin 序列(反之亦然)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51761099/