Dart tiliga kirish O'zgaruvchilar va konstantalar Primitiv ma'lumotlar turlari
Download 374.15 Kb.
|
3-mustaqil ish
5-bob. To'plamlar
List
Shuningdek, biz turni aniq belgilashimiz mumkin:
Massiv aniqlanganda, unga kvadrat qavs ichidagi elementlar ro'yxati beriladi. Indekslar massiv elementlariga murojaat qilish uchun ishlatiladi. Indeks massivdagi elementning sonini ifodalaydi va raqamlash noldan boshlanadi, shuning uchun birinchi elementning indeksi 0 bo'ladi. Va massivdagi to'rtinchi elementga murojaat qilish uchun biz, masalan, indeks 3 dan foydalanishimiz kerak. : roʻyxat [3]. Massiv elementlarining qiymatlarini olish va o'rnatish uchun indekslardan foydalanamiz:
Agar biz mavjud bo'lmagan indeksga kirishga harakat qilsak, xatoga duch kelamiz:
Bunday holda, ro'yxatda faqat 3 ta element mavjud, shuning uchun indeks 6 bo'lgan element ro'yxatda mavjud emas. Ro'yxatni takrorlash uchun biz o'rnatilgan for / while tsikllaridan foydalanishimiz mumkin:
Bunday holda, hisoblagich o'zgaruvchisi i indeks vazifasini bajaradi. Indeks list.length qiymatiga, ya'ni ro'yxat uzunligiga yetguncha o'sadi. Ammo biz kollektsiyalar uchun maxsus tsikldan ham foydalanishimiz mumkin:
Ro'yxat ro'yxatini takrorlashda takrorlanadigan har bir element n o'zgaruvchisiga joylashtiriladi, shundan so'ng biz uning qiymatini konsolga chop etishimiz mumkin. Ruxsat etilgan va qat'iy bo'lmagan ro'yxatlar Ro'yxatlar sobit (qattiq kodlangan) va qat'iy bo'lmagan (hajmi kattalashishi mumkin) bo'lishi mumkin. Suzuvchi ro'yxatlarni yaratishga misollar:
Suzuvchi ro'yxatlarning o'ziga xos xususiyati shundaki, biz ularning hajmini dinamik ravishda o'zgartirishimiz mumkin, masalan, add () usulidan foydalanib, yangi elementlarni qo'shishimiz mumkin:
Konsol chiqishi: 3
Ruxsat etilgan ro'yxatni yaratish uchun List sinfining nomlangan konstruktorlaridan birini ishlatishingiz mumkin. Masalan, List.filled konstruktori (item_count, default_value) ikkita parametr oladi. Birinchi parametr - belgilangan ro'yxatdagi elementlar soni. Ikkinchi parametr ro'yxatni yaratishda barcha elementlarga ega bo'ladigan qiymatni ko'rsatadi:
Ro'yxat aniq bo'lsa-da, biz individual elementlarning qiymatlarini o'zgartirishimiz mumkin. Ruxsat etilgan ro'yxatni yaratishning yana bir usuli List.generate () konstruktoridir:
Birinchi parametr elementlar sonini ko'rsatadi. Ikkinchi parametr ro'yxatni to'ldirish funktsiyasini ifodalaydi, bu element indeksi parametr sifatida uzatiladi. Uchinchi parametr mantiqiy qiymatdir - agar rost bo'lsa, u holda ro'yxat MUMKIN (kengaytirilmaydi), agar noto'g'ri bo'lsa, ro'yxat tuzatiladi. List.generate konstruktoridan foydalanish:
Xususiyatlari va usullarini sanab o'ting Ro'yxatning asosiy xususiyatlari: birinchi: birinchi elementni qaytaradi oxirgi: oxirgi elementni qaytaradi uzunlik: ro'yxat uzunligini qaytaradi teskari: barcha elementlar qarama-qarshi tartibda joylashgan ro'yxatni qaytaradi isEmpty: ro'yxat bo'sh bo'lsa, true qiymatini qaytaradi Ro'yxatning asosiy usullari: qo'shish (E qiymati): ro'yxat oxiriga element qo'shadi
addAll (Iterable clear (): roʻyxatdagi barcha elementlarni olib tashlaydi indexOf (E element): elementning birinchi indeksini qaytaradi insert (int index, E element): elementni ma'lum bir joyga kiritadi olib tashlash (Ob'ekt qiymati): ob'ektni ro'yxatdan o'chiradi (faqat ro'yxatdagi elementning birinchi paydo bo'lishi o'chiriladi) removeAt (int index): indeksdagi elementlarni olib tashlaydi removeLast (): ro'yxatning oxirgi elementini o'chiradi forEach (void f (E element)): ro'yxat elementlari bo'yicha ba'zi amallarni bajaradi, bu parametr funksiyasi, for..in siklining analoglari tomonidan o'rnatiladi. sort (): roʻyxatni tartiblaydi pastki ro'yxat (int start, [int end]): ro'yxatning indeks boshidan indeks oxirigacha bo'lgan qismini qaytaradi
o'z ichiga oladi (Ob'ekt elementi): agar element ro'yxatda bo'lsa, rostni qaytaradi qo'shilish ([String separator = ""]): Ro'yxatning barcha elementlarini satrga birlashtiradi. Siz satrdagi elementlarni ajratadigan ixtiyoriy ajratuvchi parametrni belgilashingiz mumkin o'tkazib yuborish (int count): Birinchi hisoblash elementlari mavjud bo'lmagan to'plamni qaytaradi take (int count): Birinchi hisoblash elementlarini o'z ichiga olgan to'plamni qaytaradi bu erda (bool testi (E element)): elementlari ba'zi shartlarga javob beradigan to'plamni qaytaradi, bu funksiya sifatida qabul qilinadi Bu List sinfining asosiy funksiyalarining qisqacha ro'yxati. Hujjatlarda maydonlar / usullar / konstruktorlarning to'liq ro'yxati mavjud
Ba'zi sohalar va usullarni qo'llash
SetSet klassi noyob ob'ektlarning tartibsiz to'plamini ifodalaydi. Jingalak qavslar {} toʻplam yaratish uchun ishlatiladi:
To'plamni takrorlash uchun siz for..in tsiklidan foydalanishingiz mumkin:
To'plamlarning o'ziga xos xususiyati shundaki, ular faqat noyob qiymatlarni o'z ichiga oladi, ya'ni biz bir xil qiymatlarni to'plamga bir necha marta qo'sha olmaymiz:
Set sinfining xossalari va usullari To'plamlarning asosiy xususiyatlari: birinchi: birinchi elementni qaytaradi oxirgi: oxirgi elementni qaytaradi uzunlik: to'plam uzunligini qaytaradi isEmpty: agar to'plam bo'sh bo'lsa, true qiymatini qaytaradi To'plamning asosiy usullari:
qo'shish (E qiymati): to'plamga element qo'shadi addAll (Iterable clear (): to'plamdan barcha elementlarni olib tashlaydi farq (Set kesishuv (Set olib tashlash (Ob'ekt qiymati): ob'ektni to'plamdan olib tashlaydi removeAll (Iterable birlashma (to'plam o'z ichiga oladi (Ob'ekt elementi): agar element to'plamda bo'lsa, rostni qaytaradi birlashma ([String separator = ""]): to'plamdagi barcha elementlarni satrga birlashtiradi. Siz satrdagi elementlarni ajratadigan ixtiyoriy ajratuvchi parametrni belgilashingiz mumkin
o'tkazib yuborish (int count): Birinchi hisoblash elementlari mavjud bo'lmagan to'plamni qaytaradi take (int count): Birinchi hisoblash elementlarini o'z ichiga olgan to'plamni qaytaradi bu erda (bool testi (E element)): elementlari ba'zi shartlarga javob beradigan to'plamni qaytaradi, bu funksiya sifatida qabul qilinadi Set sinfining maydonlari / usullari / konstruktorlarining to'liq ro'yxatini hujjatlarda topish mumkin
Ba'zi sohalar va usullarni qo'llash Map obyektini yaratish uchun siz kalit-qiymat juftlarini joylashtirgan jingalak qavslardan {} yoki Map sinfining konstruktoridan foydalanishingiz mumkin. Xaritani yaratish imkoniyatlari: Bunday holda, Map ob'ektlarining ikkalasi Map Jingalak qavslar kalitda uchta elementni belgilaydi: qiymat formati. Ya'ni, bu holda uchta kalit mavjud - 1, 2, 3, ular bilan uchta qiymat mos keladi - "Tom", "Bob", "Sam" satrlari. Kalitlardan foydalanib, biz elementlarning qiymatlarini olishimiz yoki o'zgartirishimiz mumkin: Xuddi shunday, siz turli xil turdagi kalitlar va qiymatlarga ega Map ob'ektlarini yaratishingiz mumkin. Masalan, Map Xarita konstruktoridan foydalanib, siz bo'sh Map ob'ektini yaratishingiz va keyin unga ob'ektlar qo'shishingiz mumkin: Yangi element qo'shish juda oddiy: biz kalitni kvadrat qavs ichida ko'rsatamiz va unga qiymat beramiz (xarita [6] = "Sam";) Xarita xususiyatlari va usullari yozuvlar: barcha Xarita elementlarini ifodalovchi takrorlanadigan tugmalar: Xaritaning barcha tugmachalarini ifodalovchi takrorlanadigan qiymatlar: Barcha Xarita qiymatlarini ifodalovchi takrorlanadigan uzunlik: Xaritadagi elementlar sonini qaytaradi isEmpty: Xarita bo'sh bo'lsa, true qiymatini qaytaradi Xaritadagi har bir element aslida MapEntry Konsol chiqishi: All items
Keys
Values
Asosiy xarita usullari: addAll (Map addEntries (Iterable tozalash (): Xaritadan barcha elementlarni olib tashlaydi containKey (Ob'ekt kaliti): agar Xaritada kalit kaliti bo'lsa, true qiymatini qaytaradi containValue (Ob'ekt qiymati): Xaritada qiymat mavjud bo'lsa, true qiymatini qaytaradi olib tashlash (Ob'ekt kaliti): Xaritadan kalit tugmasi bo'lgan elementni olib tashlaydi Usullarni qo'llash: Download 374.15 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling