Junior — Middle
Java'da Iterable va Iterator interfeyslar o'rtasida qanday o'zaro ta'sir yuz beradi?
sobes.tech AI
AIdan javob
Java'da Iterable interfeysi, elementlari o'tib bo'ladigan to'plamni ifodalaydi. U iterator() metodini o'z ichiga oladi, bu metod Iterator ob'ektini qaytaradi. Iterator - bu to'plam elementlarini ketma-ket o'tish uchun metodlar taqdim etadigan interfeys: hasNext() keyingi element bor yoki yo'qligini tekshiradi, next() esa keyingi elementni qaytaradi.
Shunday qilib, Iterable iterator olish imkonini beradi, va Iterator to'plamni o'tish mexanizmini ta'minlaydi.
Misol:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}