gpt4 book ai didi

kotlin - 在 kotlin 中如何从 Array 更改为 Array

转载 作者:行者123 更新时间:2023-12-01 23:37:34 25 4
gpt4 key购买 nike

它从一个库模块返回一些 Array<Array<String>> ,如下所示:

private val BASIC_ESCAPE_RULE = arrayOf(arrayOf("\"", "&quot;"), // " 
arrayOf("&", "&amp;"),
arrayOf("<", "&lt;"),
arrayOf(">", "&gt;"))


fun getBasicEscapeRule(): Array<Array<String>> {
return BASIC_ESCAPE_RULE.clone()
}

在项目中,它依赖于该库,并且它还使用另一个库模块进行查找/翻译,只需要 Array<CharSequence> .
class translator (vararg lookup: Array<CharSequence>) {

... ...
fun translate(content: String) : String {}
}

当尝试使用从第一个库获取的数据调用第二个库的路由时,
翻译器的制作 translator(*getBasicEscapeRule())得到错误:
Type mismatch: inferred type is Array<Array<String>> but Array<out Array<CharSequence>> was expected

在第二个库中,它需要使用 CharSequence 进行字符操作。

如何将数组转换为数组?

最佳答案

转换 Array<Array<String>>进入 Array<Array<CharSequence>> ,您可以使用以下代码:

val src: Array<Array<String>> = TODO()

val result: Array<Array<CharSequence>> =
src.map { array -> array.map { s -> s as CharSequence }.toTypedArray() }.toTypedArray()

关于kotlin - 在 kotlin 中如何从 Array<String> 更改为 Array<CharSequence>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728487/

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