Avatar ·

كيفية إزالة التكرارات من مصفوفة في Kotlin: أفضل الطرق

مرحبًا! لقد بدأت للتو في تعلم Kotlin وواجهت مشكلة: لدي مصفوفة من النصوص تحتوي على العديد من العناصر المكررة. أحتاج إلى الحصول على مصفوفة جديدة تحتوي على القيم الفريدة فقط، مع الحفاظ على ترتيب الظهور الأول. إليك مثال على الكود الخاص بي: ```kotlin fun main() { val fruits = arrayOf("apple", "banana", "apple", "orange", "banana", "grape", "apple") // هنا أريد الحصول على: ["apple", "banana", "orange", "grape"] } ``` لقد جربت استخدام `distinct()`، لكنه يعيد `List`، وأنا بحاجة إلى مصفوفة. كما جربت حلقة مع التحقق باستخدام `contains()`، لكن هذا يبدو مرهقًا وربما غير فعال للمصفوفات الكبيرة. طريقتي الحالية: ```kotlin fun removeDuplicates(arr: Array): Array { val result = mutableListOf() for (item in arr) { if (item !in result) { result.add(item) } } return result.toTypedArray() } ``` هذا يعمل، لكن