function - 创建地图带有字符串的第一个和最后一个字符
问题描述
我想创建输出:第一个字母是 K,第二个字母是 n,但我不知道如何映射此代码
fun main() {
val text = "Kotlin".getFirstAndLast()
val firstChar = text["first"]
val lastChar = text["last"]
// TODO 2
println("First letter is $firstChar and $lastChar for second letter")
}
// TODO 1
fun String.getFirstAndLast(): Map<String, Char>{
return mapOf()
}
解决方案
由于String是CharSequence的实现,您可以从中使用first和last函数。你只想要一对从头到尾然后你可以使用Pair而不是 Map (只是一个建议)。
fun main() {
val (firstChar, lastChar) = "Kotlin".getFirstAndLast()
println("First letter is $firstChar and $lastChar for last letter")
}
fun String.getFirstAndLast(): Pair<Char, Char> =
first() to last()
如果你真的想在这里使用地图:
fun main() {
val text = "Kotlin".getFirstAndLast()
val firstChar = text["first"]
val lastChar = text["last"]
println("First letter is $firstChar and $lastChar for last letter")
}
private fun String.getFirstAndLast(): Map<String, Char> =
mapOf("first" to first(), "last" to last())
推荐阅读
- migration - 移动不同版本的shopware内容
- mysql - 如何在 Kubernetes 中禁用 mysql 严格模式?
- javascript - 如何更改jQuery生成的输入框中的值?
- flutter - 颤振http,如何防止在chrome上跟随重定向
- odoo-enterprise - Linux VPS服务器中odoo15企业版安装
- regex - apache mod_rewrite 更改深度链接中的基本 URL
- java - 在 setOnClickListener 上共享图像和文本
- github - 如何将我的 GitHub Enterprise 帐户与 Visual Studio Code 连接
- json - 如何从 json 服务器正确显示 JSON 数据
- docker - 从 dockerized 环境运行时,Chrome 的 webkitSpeechRecognition API 不给出结果