Junior — Middle
Ի՞նչ փոխազդեցություն է տեղի ունենում Java-ում Iterable և Iterator ինտերֆեյսների միջև։
sobes.tech AI
Պատասխան AI-ից
Java- ի Iterable ինտերֆեյսը ներկայացնում է հավաքածու, որի տարրերը կարելի է անցնել։ Այն պարունակում է iterator() մեթոդը, որը վերադարձնում է Iterator օբյեկտ։ Iterator-ը ինտերֆեյս է, որը տրամադրում է մեթոդներ հավաքածուի տարրերի հաջորդական անցնելու համար՝ hasNext() ստուգում է, կա արդյոք հաջորդ տարր, next() վերադարձնում է հաջորդ տարր:
Այսպիսով, Iterable-ը թույլ է տալիս ստանալ iterator, իսկ Iterator-ը ապահովում է հավաքածուի անցման մեխանիզմը:
Օրինակ՝
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}