Mavzu: Shablonlarning standart kutubxonasi (stl). Stl komponentalar


Iterator itr = collection.iterator()


Download 155.92 Kb.
bet4/5
Sana24.01.2023
Hajmi155.92 Kb.
#1115874
1   2   3   4   5
Bog'liq
5-mavzu (Shablonlarning standart kutubxonasi (STL). STL komponentalari)

Iterator itr = collection.iterator();

  • hasNext(): Agar iteratsiya koʻproq elementlarga ega boʻlsa, true qiymatini qaytaradi.
  • public boolean hasNext();

2. next(): iteratsiyadagi keyingi elementni qaytaradi. Agar boshqa element mavjud bo'lmasa, u NoSuchElementException ni chiqaradi.

2. next(): iteratsiyadagi keyingi elementni qaytaradi. Agar boshqa element mavjud bo'lmasa, u NoSuchElementException ni chiqaradi.

public Object next();

3. remove(): iteratsiyadagi keyingi elementni olib tashlaydi. Bu usulni keyingi() ga qo'ng'iroq qilish uchun faqat bir marta chaqirish mumkin.

public void remove();

Eslatma: remove() usuli ikkita istisnoni tashlashi mumkin, xususan:

UnsupportedOperationException : Agar olib tashlash operatsiyasi ushbu iterator tomonidan qo'llab-quvvatlanmasa

IllegalStateException : Agar keyingi usul hali chaqirilmagan bo'lsa yoki olib tashlash usuli keyingi usulga oxirgi chaqiruvdan keyin allaqachon chaqirilgan bo'lsa.

Iterator va uning usullari qanday ishlashini ko’rib qilamiz. Ushbu funksiyani tushunish uchun quyidagi LinkedList obyektini olaylik.

Iterator va uning usullari qanday ishlashini ko’rib qilamiz. Ushbu funksiyani tushunish uchun quyidagi LinkedList obyektini olaylik.

List cities = new LinkedList<>();

cities.add("G-1");

cities.add("G-2");

cities.add("G-3");

.

.

.

cities.add("G-n");

Keling, quyida ko'rsatilgandek List obyektida Iterator obyektini yarataylik:

Keling, quyida ko'rsatilgandek List obyektida Iterator obyektini yarataylik:

Iterator citiesIterator = cities.iterator();


ArrayList al = new ArrayList();
// Iterating over the List
for (int i = 0; i < 10; i++)
al.add(i);
Iterator itr = al.iterator();
while (itr.hasNext()) {

Download 155.92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling