Intern
Kuidas laiendada rida?
sobes.tech AI
Vastus AI-lt
- Iteratsioon uue rea loomisega:
// Näide stringi pööramisest
fun reverseString(str: String): String {
var reversed = ""
for (i in str.length - 1 downTo 0) {
reversed += str[i]
}
return reversed
}
- StringBuilder/StringBuffer kasutamine:
// Näide stringi pööramisest StringBuilder abil
fun reverseString(str: String): String {
return StringBuilder(str).reverse().toString()
}
- Stringi meetodite kasutamine (Kotlin):
// Näide stringi pööramisest reversed() abil
fun reverseString(str: String): String {
return str.reversed()
}
- Rekursioon:
// Näide rekursiivsest stringi pööramisest
fun reverseString(str: String): String {
return if (str.isEmpty()) {
str
} else {
reverseString(str.substring(1)) + str[0]
}
}
Meetodi valik sõltub jõudlusnõuetest, koodi loetavusest ja vajadusest toetada vanemaid Java versioone (kui kasutatakse StringBuilder/StringBuffer). Kotlinis on reversed() kõige lühem ja eelistatuim meetod.