Junior — Middle
ინტერფეისის ობიექტზე next მეთოდის გამოძახებისას რა ქცევა შეიძლება ელოდოთ?
sobes.tech AI
პასუხი AI-სგან
Java-ში, სადაც იტერატორის ობიექტია, next() მეთოდი აბრუნებს კოლექციის შემდეგ ელემენტს და წინ მიიწევს იტერატორის შიდა მაჩვენებელს.
next()-ის ქცევის ძირითადი წერტილები:
- თუ არსებობს შემდეგი ელემენტი (მოწმდება
hasNext()-ის საშუალებით),next()ამ ელემენტს დააბრუნებს. - თუ შემდეგი ელემენტი არ არსებობს,
next()-ის გამოძახება გამოიწვევსNoSuchElementException-ის გამონაკლისს.
მაგალითი:
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
ყოველთვის მნიშვნელოვანია, რომ next()-ის წინ გამოიძახოთ hasNext(), რათა თავიდან აიცილოთ გამონაკლისები.