Intern
Comment déployer une chaîne?
sobes.tech IA
Réponse de l'IA
- Itération avec création d'une nouvelle ligne:
// Exemple d'inversion de chaîne
fun reverseString(str: String): String {
var reversed = ""
for (i in str.length - 1 downTo 0) {
reversed += str[i]
}
return reversed
}
- Utilisation de StringBuilder/StringBuffer:
// Exemple d'inversion de chaîne avec StringBuilder
fun reverseString(str: String): String {
return StringBuilder(str).reverse().toString()
}
- Utilisation des méthodes de chaînes (Kotlin):
// Exemple d'inversion de chaîne avec reversed()
fun reverseString(str: String): String {
return str.reversed()
}
- Récursion:
// Exemple d'inversion récursive de chaîne
fun reverseString(str: String): String {
return if (str.isEmpty()) {
str
} else {
reverseString(str.substring(1)) + str[0]
}
}
Le choix de la méthode dépend des exigences en matière de performance, de lisibilité du code et de la nécessité de prendre en charge d'anciennes versions de Java (en cas d'utilisation de StringBuilder/StringBuffer). La méthode reversed() en Kotlin est la plus concise et préférée.