Sobes.tech
Intern

Hoe breidt men een string uit?

sobes.tech AI

Antwoord van AI

  1. Iteratie met het maken van een nieuwe regel:
// Voorbeeld van het omkeren van een string
fun reverseString(str: String): String {
    var reversed = ""
    for (i in str.length - 1 downTo 0) {
        reversed += str[i]
    }
    return reversed
}
  1. Gebruik van StringBuilder/StringBuffer:
// Voorbeeld van het omkeren van een string met StringBuilder
fun reverseString(str: String): String {
    return StringBuilder(str).reverse().toString()
}
  1. Gebruik van stringmethoden (Kotlin):
// Voorbeeld van het omkeren van een string met reversed()
fun reverseString(str: String): String {
    return str.reversed()
}
  1. Recursie:
// Voorbeeld van recursief omkeren van een string
fun reverseString(str: String): String {
    return if (str.isEmpty()) {
        str
    } else {
        reverseString(str.substring(1)) + str[0]
    }
}

De keuze van de methode hangt af van de prestatie-eisen, de leesbaarheid van de code en de noodzaak om oudere Java-versies te ondersteunen (bij gebruik van StringBuilder/StringBuffer). De reversed() methode in Kotlin is het meest beknopt en wordt aanbevolen.