Avatar ·

Comment supprimer les doublons de chaînes d'un tableau en Kotlin : les meilleures méthodes

Bonjour ! Je viens de commencer à apprendre Kotlin et j'ai rencontré un problème : j'ai un tableau de chaînes avec beaucoup d'éléments répétés. J'ai besoin d'obtenir un nouveau tableau contenant uniquement les valeurs uniques, tout en conservant l'ordre des premières occurrences. Voici un exemple de mon code : ```kotlin fun main() { val fruits = arrayOf("apple", "banana", "apple", "orange", "banana", "grape", "apple") // Ici, je veux obtenir : ["apple", "banana", "orange", "grape"] } ``` J'ai essayé d'utiliser `distinct()`, mais cela retourne une `List`, alors que j'ai besoin d'un tableau. J'ai aussi essayé une boucle avec vérification via `contains()`, mais cela semble lourd et probablement inefficace pour de grands tableaux. Mon approche actuelle : ```kotlin fun removeDuplicates(arr: Array): Array { val result = mutableListOf() for (item in arr) { if (item !in result) { result.add(item) } } return result.toTypedArray() } ``` Cela fonctionne, mais