Java iteratori qanday ishlaydi?
Java iteratori qanday ishlaydi?

Video: Java iteratori qanday ishlaydi?

Video: Java iteratori qanday ishlaydi?
Video: Stream Api vs Foreach vs Iterator [Java Performance Test] 2024, May
Anonim

Iterator yig'ish, elementlarni olish yoki olib tashlash orqali aylanish imkonini beradi. To'plam sinflarining har biri bir beradi iterator () qaytaradigan usul iterator yig'ish boshlanishiga qadar. Buni qo'llash orqali iterator ob'ekt, siz to'plamdagi har bir elementga bir vaqtning o'zida bitta elementga kirishingiz mumkin.

Xuddi shunday, nima uchun bizga Java-da iterator kerak?

5 ta javob. Siz aytganingizdek iterator qachon ishlatiladi istayman massiv tarkibini takrorlashda narsalarni olib tashlash uchun. Agar siz dan foydalanmasangiz iterator lekin shunchaki for tsikliga ega bo'ling va uning ichida olib tashlash usulidan foydalaning, siz istisnolarga ega bo'lasiz, chunki siz takrorlash paytida massiv tarkibi o'zgaradi.

Yuqoridagilardan tashqari, Java-da iteratsiya nima? In Java , iteratsiya ma'lum bir shart mavjud bo'lgunga qadar yoki mavjud bo'lmaguncha kodlar blokini ketma-ket takrorlash uchun ishlatiladigan usul. Takrorlashlar looplar bilan ishlatiladigan juda keng tarqalgan yondashuv. Biz ham foydalanishimiz mumkin iteratsiya nomini teskari va faktorial funktsiyalarga yondashuv sifatida. Keling, ularning har birini ko'rib chiqaylik.

Keyinchalik savol tug'iladi: ro'yxat iteratori Java'da qanday ishlaydi?

Java ListIterator Methods void add(E e): Belgilangan elementni ga kiritadi ro'yxati . boolean hasNext(): Agar shunday bo'lsa, true qiymatini qaytaradi ro'yxat iteratori ni kesib o'tishda ko'proq elementlarga ega ro'yxati oldinga yo'nalishda. E next(): keyingi elementni qaytaradi ro'yxati va kursor o'rnini oldinga siljitadi.

Java-da qaysi tsikl tezroq?

Yo'q, loop turini o'zgartirish muhim emas. Uni tezroq qiladigan yagona narsa, pastadirlarni kamroq joylashtirish va kamroq qiymatlar ustida aylanishdir. For loop va a o'rtasidagi yagona farq while tsikli bo'ladi sintaksis ularni aniqlash uchun. Ishlashda umuman farq yo'q.

Tavsiya: