استفاده از putextra در آرایه
دقیقا زمانی که آموزش دقیقه 59 تموم می شه یه جایی هست که استاد از position در آرایه استفاده می کنه. می خواتسم ببینم چه طوری این کار را انجام می شه؟
StructNote note = G.notes.get(position);
من در کلاس G مشکلی ندارم فقط می خوام بدونم چطوری از یک positionکه در داخل یک putextra هست در آرایه استفاده می شه؟ دقت کنید که منظورم آرایه notes هست.
شاید من منظورتو نفهمیدم. اگه اینطوره که بگو اصلاحش کنم
ببین notes یه مجموعه ای از StructNote هاست
حالا داریم بهش میگیم اون StructNote ی که توی خونه position ام آرایه notes هست رو بگیر و بریز تو note که خودش به چیزی از جنس StructNote هست .
حالا میخواد position رو خودت تولید کرده باشی یا از کاربر گرفته باشی یا از extra گرفته باشی هیچ فرقی نمیکنه.
اصل ماجرا هم هیچ ربطی به G نداره. اون فقط داره میگه آرایه notes تو کلاس G بوده
آهان . ببین فکر کنم تو درک آرایه ها یکم مشکل داری.
شما هربار که به آرایه یه آبجکت اضافه میکنید، اتوماتیک به اون آبجکت، یه اندیس داده میشه. این اندیس ها از 0 شروع به شماره گذاری میشن.
مثلا پنجمین آبجکتی که شما به آرایه اضافه کنید، شماره 4 رو میگیره. حالا هرموقع که شما بگید: " آهای آرایه! خونه شماره 4 ت رو بده من! " اون آرایه اون آبجکت پنجم رو به شما میده و دیگه کار نداره که اون 4ی که ما بهش گفتیم رو از کجا آوردیم. میخوایم از خودمون ساخته باشیم یا از positionی که لیست به ما داده استفاده کردیم یا ....
آرایه براش اون عدد مهمه نه اینکه از کجا اومده.
ArrayList<Integer> myArray = new ArrayList<Integer>();
//پس از مقدار رهی ها
myArray.add(56);
myArray.add(25);
myArray.add(84);
myArray.add(32);
myArray.add(21);
myArray.add(1);
//خواندن از آرایه
int number = myArray.get(4); // در اینجا مقدار number برابر21 میشه
به هرحال احساس میکنم که شما آموزش آرایه ها (فصل 6) رو به دقت مطالعه نکردید و پیشنهاد میدم اونو دوباره نگاه کنید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .