Avatar ·

Como remover linhas duplicadas de um array em Kotlin: melhores maneiras

Olá! Acabei de começar a estudar Kotlin e me deparei com a seguinte tarefa: tenho um array de strings com muitos elementos repetidos. Preciso obter um novo array contendo apenas valores únicos, mantendo a ordem das primeiras ocorrências.\n\nAqui está um exemplo do meu código:\n\n```kotlin\nfun main() {\n val fruits = arrayOf("apple", "banana", "apple", "orange", "banana", "grape", "apple")\n // Aqui eu quero obter: ["apple", "banana", "orange", "grape"]\n}\n```\n\nTentei usar `distinct()`, mas ele retorna uma `List`, e eu preciso exatamente de um array. Também tentei um loop com verificação usando `contains()`, mas parece complicado e provavelmente ineficiente para arrays grandes.\n\nMinha abordagem atual:\n\n```kotlin\nfun removeDuplicates(arr: Array): Array {\n val