Cómo eliminar duplicados de un array en Kotlin: mejores formas
¡Hola! Acabo de empezar a aprender Kotlin y me encontré con este problema: tengo un array de strings con muchos elementos repetidos. Necesito obtener un nuevo array que contenga solo valores únicos, manteniendo el orden de la primera aparición.
Aquí un ejemplo de mi código:
```kotlin
fun main() {
val fruits = arrayOf("apple", "banana", "apple", "orange", "banana", "grape", "apple")
// Aquí quiero obtener: ["apple", "banana", "orange", "grape"]
}
```
Intenté usar `distinct()`, pero devuelve un `List`, y yo necesito un array. También probé un bucle con verificación mediante `contains()`, pero se ve engorroso y probablemente ineficiente para arrays grandes.
Mi enfoque actual:
```kotlin
fun removeDuplicates(arr: Array): Array {
val result = mutableListOf()
for (item in arr) {
if (item !in result) {
result.add(item)
}
}
return result.toTypedArray()
}
```
Esto funciona, pero