الفرق بين المراجعتين لصفحة: «Kotlin/collections/filterNotNull»
< Kotlin | collections
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>filterNotNull()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>filterNotNull()</code> في Kotlin}}</noinclude> | ||
تعيد الدالة<code>filterNotNull()</code> | <nowiki/><nowiki/>تعيد الدالة <code>filterNotNull()</code> جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] المعطاة باستثناء تلك ذات القيمة <code>null</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
| سطر 7: | سطر 6: | ||
fun <T : Any> Iterable<T?>.filterNotNull(): List<T> | fun <T : Any> Iterable<T?>.filterNotNull(): List<T> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== القيم المٌعادة == | ==القيم المٌعادة== | ||
تُعاد قائمة تحوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] المعطاة باستثناء تلك ذات القيمة <code>null</code>. | |||
==أمثلة== | ==أمثلة== | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()filterNotNull</code> لاستبعاد العناصر ذات القيمة <code>null</code>:<syntaxhighlight lang="kotlin"> | |||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1,2,3,null,5,6) | val array = arrayOf(1, 2, 3, null, 5, 6) | ||
println(array.filterNotNull() )// [1, 2, 3, 5, 6] | println(array.filterNotNull()) // [1, 2, 3, 5, 6] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | |||
*<code>[[Kotlin/collections/ | *الدالة <code>[[Kotlin/collections/filterNotNullTo|filterNotNullTo()]]</code>: تشبه هذه الدالة في جميع النواحي باستثناء أنَّها تضيف الناتج الذي تعيده إلى المعامل المُمرَّر إليها. | ||
*<code>[[Kotlin/collections/filterIndexed|filterIndexed()]]</code>: | *الدالة <code>[[Kotlin/collections/filterNot|filterNot()]]</code>: تعيد قائمةً تحوي عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي لا تحقق شرطًا منطقيًّا محدَّدًا. إن استدعيت مع [[Kotlin/collections/Map|خريطة]] (map)، فستعيد خريطة جديدة تحوي الأزواج التي لم تحقق ذلك الشرط المنطقي. | ||
*<code>[[Kotlin/collections/filter|filter()]]</code>: | *الدالة <code>[[Kotlin/collections/filterIndexed|filterIndexed()]]</code>: ترشِّح عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] المعطاة التي أعيدت القيمة <code>true</code> معها عند تطبيق الدالة <code>predicate()</code> المُمرّر عليها، إذ يمرَّر فهرس كل عنصر وقيمته إلى الدالة <code>predicate()</code> ثم تعيد بدورها قيمة منطقيَّة. | ||
*<code>[[Kotlin/collections/filterIsInstance|filterIsInstance()]]</code> | *الدالة <code>[[Kotlin/collections/filter|filter()]]</code>: ترشِّح عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو أزواج الخرائط المعطاة التي تحقِّق شرطًا معيَّنًا ثمّ تعيدها. | ||
*الدالة <code>[[Kotlin/collections/filterIsInstance|filterIsInstance()]]</code>: تعيد قائمة تحوي عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] المعطاة التي هي نسخةٌ (instance) من نوع أو <nowiki/>[[Kotlin/classes|صنفٍ]] معيّن. | |||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/filter-not-null.html الدالة filterNotNull() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | |||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/filter-not-null.html الدالة | |||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] | ||
مراجعة 17:13، 22 يوليو 2018
تعيد الدالة filterNotNull() جميع عناصر المصفوفة أو المجموعة المعطاة باستثناء تلك ذات القيمة null.
البنية العامة
fun <T : Any> Array<out T?>.filterNotNull(): List<T>
fun <T : Any> Iterable<T?>.filterNotNull(): List<T>
القيم المٌعادة
تُعاد قائمة تحوي جميع عناصر المصفوفة أو المجموعة المعطاة باستثناء تلك ذات القيمة null.
أمثلة
تعرف الشيفرة الآتية مصفوفة باسم array باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()filterNotNull لاستبعاد العناصر ذات القيمة null:
fun main(args: Array<String>) {
val array = arrayOf(1, 2, 3, null, 5, 6)
println(array.filterNotNull()) // [1, 2, 3, 5, 6]
}
انظر أيضًا
- الدالة
filterNotNullTo(): تشبه هذه الدالة في جميع النواحي باستثناء أنَّها تضيف الناتج الذي تعيده إلى المعامل المُمرَّر إليها. - الدالة
filterNot(): تعيد قائمةً تحوي عناصر المصفوفة أو المجموعة التي لا تحقق شرطًا منطقيًّا محدَّدًا. إن استدعيت مع خريطة (map)، فستعيد خريطة جديدة تحوي الأزواج التي لم تحقق ذلك الشرط المنطقي. - الدالة
filterIndexed(): ترشِّح عناصر المصفوفة أو المجموعة المعطاة التي أعيدت القيمةtrueمعها عند تطبيق الدالةpredicate()المُمرّر عليها، إذ يمرَّر فهرس كل عنصر وقيمته إلى الدالةpredicate()ثم تعيد بدورها قيمة منطقيَّة. - الدالة
filter(): ترشِّح عناصر المصفوفة أو المجموعة أو أزواج الخرائط المعطاة التي تحقِّق شرطًا معيَّنًا ثمّ تعيدها. - الدالة
filterIsInstance(): تعيد قائمة تحوي عناصر المصفوفة أو المجموعة المعطاة التي هي نسخةٌ (instance) من نوع أو صنفٍ معيّن.