gpt4 book ai didi

java - 如何在 Java 中将 Java 集合转换为 Kotlin 序列(反之亦然)?

转载 作者:搜寻专家 更新时间:2023-11-01 03:31:32 26 4
gpt4 key购买 nike

我正在用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com