Sobes.tech
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(), რათა თავიდან აიცილოთ გამონაკლისები.