Function 创建地图<;字符串,Char>;使用字符串的第一个和最后一个字符

Function 创建地图<;字符串,Char>;使用字符串的第一个和最后一个字符,function,kotlin,Function,Kotlin,我想创建输出:第一个字母是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") }

我想创建输出:第一个字母是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()
}
fun main(){
val text=“Kotlin”.getFirstAndLast()
val firstChar=text[“first”]
val lastChar=text[“last”]
//待办事项2
println(“第一个字母是$firstChar,第二个字母是$lastChar”)
}
//待办事项1
有趣的字符串。getFirstAndLast():映射{
返回mapOf()
}
只需从
CharSequence
界面使用
first()
last()
函数,使用
mapOf
构建地图,然后在地图上使用getValue()获得相应的值:

fun main(){
val text=“Kotlin”.getFirstAndLast()
val firstChar=text.getValue(第一个ID)
val lastChar=text.getValue(最后一个ID)
//待办事项2
println(“第一个字母是$firstChar,第二个字母是$lastChar”)
}
//待办事项1
private fun String.getFirstAndLast():Map{
val first=this.first()
val last=this.last()
返回mapOf(FIRST_ID到FIRST,LAST_ID到LAST)
}
//这些都有助于避免代码复制
伴星{
const val FIRST\u ID=“FIRST”
const val LAST\u ID=“LAST”
}
因为是的一个实现,您可以使用它并使用它的功能。你只需要一对从第一到最后的,然后你可以用它来代替地图(只是一个建议)

fun main(){
val(firstChar,lastChar)=“Kotlin”.getFirstAndLast()
println(“第一个字母是$firstChar,最后一个字母是$lastChar”)
}
有趣的字符串。getFirstAndLast():成对=
从第一个()到最后一个()
如果你真的想在这里使用地图:

fun main(){
val text=“Kotlin”.getFirstAndLast()
val firstChar=text[“first”]
val lastChar=text[“last”]
println(“第一个字母是$firstChar,最后一个字母是$lastChar”)
}
private fun String.getFirstAndLast():Map=
mapOf(“first”到first(),“last”到last())
。。。从给定字符串中找到第一个和最后一个字符,并使用put向映射添加内容。
mapOf(“first”到first(),“last”到last())