Sobes.tech
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());
}