الفرق بين المراجعتين ل"Kotlin/collections/asList"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب' Kotlin/collections/asIterable نقاش ابحث عن ... أحدث التغييرات صفحة عشوائية أدوات ماذا يصل هنا تغييرات ذ...')
 
ط
 
(4 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
 +
<noinclude>{{DISPLAYTITLE: الدالة <code>asList()‎</code> في Kotlin}}</noinclude>
 +
تُعيد الدالة <code>asList()‎</code> قائمةً (list) تُغلّف المصفوفة الأصلية التي استُدعيت عبرها.
 +
==البنية العامة==
 +
تختلف بحسب نوع المصفوفة:<syntaxhighlight lang="kotlin">
 +
fun <T> Array<out T>.asList(): List<T>
 +
fun ByteArray.asList(): List<Byte>
 +
fun ShortArray.asList(): List<Short>
 +
fun IntArray.asList(): List<Int>
 +
fun LongArray.asList(): List<Long>
 +
fun FloatArray.asList(): List<Float>
 +
fun DoubleArray.asList(): List<Double>
 +
fun BooleanArray.asList(): List<Boolean>
 +
fun CharArray.asList(): List<Char>
 +
</syntaxhighlight>
 +
==القيم المعادة==
 +
قائمة (list) تُغلّف المصفوفة الأصلية التي استُدعيت عبرها.
 +
==أمثلة==
 +
تعرِّف الشيفرة الآتية مصفوفةً باسم <code>array</code> مكوَّنة من حرفين باستخدام الدالة <code>()arrayOf</code>، ثم تنشئ قائمةً باسم  <code>list</code> من المصفوفة <code>array</code>  وذلك باستخدام الدالة <code>()asList</code> ثم تطبع تلك القائمة:<syntaxhighlight lang="kotlin">
 +
fun main(args: Array<String>) {
 +
    val array = arrayOf("a", "b")
 +
    val list = array.asList()
  
Kotlin/collections/asIterable
+
    println(list) // [a, b]
نقاش
 
 
 
 
ابحث عن ...
 
أحدث التغييرات
 
صفحة عشوائية
 
أدوات
 
ماذا يصل هنا
 
تغييرات ذات علاقة
 
ارفع ملفاً
 
رابط دائم
 
معلومات عن هذه الصفحة
 
موسوعة حسوب
 
عن موسوعة حسوب
 
دليل المساهمين
 
سياسة الخصوصية
 
إخلاء مسؤولية
 
تابع موسوعة حسوب
 
حسوب I/O
 
فيسبوك
 
تويتر
 
الخلاصات
 
الدالة asIterable()‎ في لغة Kotlin
 
< Kotlin‏ | collections
 
تُنشئ الدالة asIterable()‎نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل for).
 
 
 
محتويات
 
1 البنية العامة
 
2 القيم المعادة
 
3 أمثلة
 
3.1 استخدام الدالة ()asIterable مع المصفوفات
 
4 انظر أيضًا
 
5 مصادر
 
البنية العامة
 
في حال استدعاء الدالة asIterable()‎عبر مصفوفة فستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة التي استُدعيت عبرها وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل for):
 
fun <T> Array<out T>.asIterable(): Iterable<T>
 
fun ByteArray.asIterable(): Iterable<Byte>
 
fun ShortArray.asIterable(): Iterable<Short>
 
fun IntArray.asIterable(): Iterable<Int>
 
fun LongArray.asIterable(): Iterable<Long>
 
fun FloatArray.asIterable(): Iterable<Float>
 
fun DoubleArray.asIterable(): Iterable<Double>
 
fun BooleanArray.asIterable(): Iterable<Boolean>
 
fun CharArray.asIterable(): Iterable<Char>
 
يمكن استدعاء الدالة asIterable()‎عبر مجموعة (collection) وستُعيدها على شكل مُكرّر (iterable):
 
inline fun <T> Iterable<T>.asIterable(): Iterable<T>
 
يمكن استدعاء الدالة asIterable()‎عبر قاموس (Map) وستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف القاموس الاصلي وتعيد مداخله (entries) عندما تُستخدم في حلقات التكرار (مثل for)::
 
inline fun <K, V> Map<out K, V>.asIterable(): Iterable<Entry<K, V>>
 
يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
 
القيم المعادة
 
نسخة تكرارية (Iterable instance). (انظر شرح الدالة أعلاه لمزيد من التفاصيل)
 
 
 
أمثلة
 
استخدام الدالة ()asIterable مع المصفوفات
 
تعرف الشيفرة الآتية مصفوفة باسم array مكونة من أربعة أعداد باستخدام الدالة ()arrayOf، ثم تنشئ مُكرّرا باسم iter باستخدام الدالة ()asIterableثم تستخدم ذلك المكرر في حلقة تكرارية for:
 
fun main(args: Array<String>) {
 
val array = arrayOf(6,7,8,9)  // انشاء مصفوفة
 
val iter = array.asIterable() // انشاء مكرر
 
 
for (i in iter) print(i) // 6789
 
 
}
 
}
انظر أيضًا
+
</syntaxhighlight>
asList()‎: تعيد لائحة والتي تُغلّف المصفوفة الاصلية.
+
==انظر أيضًا==
asSequence()‎: تعيد نسخة من النوع Sequence والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تطبق تستخدم في حلقات التكرار (مثل for).
+
*الدالة <code>[[Kotlin/collections/asIterable|asIterable()]]</code>‎: تُعيد نسخةً تكراريّةً (iterable instance) تُغلّف (wrap) المصفوفة الأصلية وتعيد عناصرَها عندما تُستخدَم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
مصادر
+
*الدالة <code>[[Kotlin/collections/asSequence|asSequence()]]</code>‎: تعيد نسخةً من النوع <code>sequence</code> والتي تُغلّف المصفوفة الأصليّة وتعيد عناصرها عندما تُستخدَم في حلقات التكرار (مثل حلقة <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
 
+
==مصادر<span> </span>==
الدالة  asIterable()في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
+
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/as-list.html صفحة الدالة ()asList‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
تصنيفان: KotlinKotlin Functions
+
[[تصنيف:Kotlin]]
آخر تعديل لهذه الصفحة كان يوم 10 مايو 2018، الساعة 13:22.
+
[[تصنيف:Kotlin Function]]
المحتوى منشور وفق المشاع الإبداعي النسبة للمؤلف غير تجاري المشاركة بالمثل إن لم يرد خلاف ذلك.
+
[[تصنيف:Kotlin Collection]]
سياسة الخصوصيةعن موسوعة حسوبإخلاء مسؤولية
 
 
 
ابحث عن ...
 

المراجعة الحالية بتاريخ 07:04، 8 سبتمبر 2018

تُعيد الدالة asList()‎ قائمةً (list) تُغلّف المصفوفة الأصلية التي استُدعيت عبرها.

البنية العامة

تختلف بحسب نوع المصفوفة:

fun <T> Array<out T>.asList(): List<T>
fun ByteArray.asList(): List<Byte> 
fun ShortArray.asList(): List<Short> 
fun IntArray.asList(): List<Int> 
fun LongArray.asList(): List<Long> 
fun FloatArray.asList(): List<Float> 
fun DoubleArray.asList(): List<Double> 
fun BooleanArray.asList(): List<Boolean> 
fun CharArray.asList(): List<Char>

القيم المعادة

قائمة (list) تُغلّف المصفوفة الأصلية التي استُدعيت عبرها.

أمثلة

تعرِّف الشيفرة الآتية مصفوفةً باسم array مكوَّنة من حرفين باستخدام الدالة ()arrayOf، ثم تنشئ قائمةً باسم list من المصفوفة array وذلك باستخدام الدالة ()asList ثم تطبع تلك القائمة:

fun main(args: Array<String>) {
    val array = arrayOf("a", "b")
    val list = array.asList()

    println(list) // [a, b]
}

انظر أيضًا

  • الدالة asIterable()‎: تُعيد نسخةً تكراريّةً (iterable instance) تُغلّف (wrap) المصفوفة الأصلية وتعيد عناصرَها عندما تُستخدَم في حلقات التكرار (مثل for).
  • الدالة asSequence()‎: تعيد نسخةً من النوع sequence والتي تُغلّف المصفوفة الأصليّة وتعيد عناصرها عندما تُستخدَم في حلقات التكرار (مثل حلقة for).

مصادر