Sobes.tech
Junior — Middle

Javaда Iterable жана Iterator интерфейстеринин ортосунда кандай өз ара аракеттешүү болот?

sobes.tech AI

AIден жооп

Javaда Iterable интерфейси, үстүндө өтө турган коллекцияны көрсөтөт. Ал iterator() ыкмасын камтыйт жана ал Iterator объектисин кайтарат. Iterator — бул интерфейс, ал коллекциянын элементтерин үзгүлтүксүз өтүү үчүн ыкмаларды камсыздайт: hasNext() кийинки элемент бар же жок экенин текшерет, next() кийинки элементти кайтарат.

Ошентип, Iterable итераторду алуу мүмкүнчүлүгүн берет, ал эми Iterator коллекцияны өтүү механизмин камсыздайт.

Мисал:

Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}