Avatar ·

كيفية التحقق مما إذا كانت مصفوفة السلاسل تحتوي على قيمة معينة في Kotlin؟

مرحبًا! لقد بدأت مؤخرًا في تعلم Kotlin وواجهت مشكلة. لدي مصفوفة من السلاسل، وأحتاج إلى التحقق مما إذا كانت تحتوي على قيمة محددة. في لغات أخرى، مثل Java، كنت سأستخدم حلقة for أو Arrays.asList().contains(). لكن في Kotlin، أعتقد أنه يجب أن تكون هناك طريقة أكثر إيجازًا. إليك مثال على الكود الخاص بي: ```kotlin val fruits = arrayOf("apple", "banana", "orange", "grape") val searchFor = "banana" ``` كيف يمكنني التحقق مما إذا كانت المصفوفة `fruits` تحتوي على السلسلة `"banana"`؟ جربت كتابة `fruits.contains("banana")`، لكن المترجم أظهر خطأ. ثم جربت `fruits.indexOf("banana") != -1`، لكن ذلك أيضًا لم يعمل. لقد اطلعت على الوثائق، لكن هناك العديد من الدوال المختلفة، وأصبحت مرتبكًا. في Kotlin، هناك عامل التشغيل `in`، لكنه يعمل فقط مع المجموعات، وليس مع المصفوفات؟ أم أنني مخطئ؟ أرجو إرشادي إلى الطريقة الأكثر صحة و idiomatic للتحقق من وجود عنصر في مصفوفة السلاسل في Kotlin. أود رؤية أمثلة على الكود لأفهم بالضبط كيف يعمل هذا.