Junior — Middle
Ҳамкории байни интерфейсҳои Iterable ва Iterator дар Java чӣ гуна аст?
sobes.tech AI
Ҷавоб аз AI
Интерфейси Iterable дар Java маҷмӯаеро намоиш медиҳад, ки унсурҳои он метавонанд гузаранд. Он методи 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());
}