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