آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تفاوت بین آرایه ای که باlistOf ساخته میشه با آرایه ای که با arrayOf ساخته میشه

رها  4 سال پیش  4 سال پیش
0 0

تفاوت بین آرایه ای که باlistOf ساخته میشه با آرایه ای که با arrayOf ساخته میشه چیه. چون ظاهرا نمی تونیم در هردو عنصری اضافه و کم بکنیم پس چجوری یکی داینامیک هست و اون یکی استاتیک؟!

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
وحید گروسی  4 سال پیش
0 0

سلام دوست خوبم؛

آرایه ها و لیست ها (که List<T>زیر مجموعه آن نشان داده شده است MutableList<T>) تفاوت های زیادی با هم دارند
Array وظیفه ی نگهداری مجموعه ای از عناصر هم نوع را دارد و در جاوا Java Array شناخته می شود.
ما با استفاده از arrayOf می توانیم آرایه ای از نوع داده های یکسان را با استفاده  از add و ... اضافه کنیم اما در list این امکان وجود ندارد. 

 

val a = arrayOf(1, 2, 3)
a[0] = a[1] // OK

val l = listOf(1, 2, 3)
l[0] = l[1] // doesn't compile

val m = mutableListOf(1, 2, 3)
m[0] = m[1] // OK
val a = arrayOf(1, 2, 3)
println(a.size) // will always be 3 for this array

val l = mutableListOf(1, 2, 3)
l.add(4)
println(l.size) // 4
val a: Array<Number> = Array<Int>(0) { 0 } // won't compile
val l: List<Number> = listOf(1, 2, 3) // OK

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .