Как проверить пустой ли итератор в java?

Пользователь

от alisa.bahringer , в категории: Java , 10 месяцев назад

Как проверить пустой ли итератор в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 10 месяцев назад

@alisa.bahringer 

Для проверки, пустой ли итератор в Java, можно использовать метод hasNexT(), который возвращает булево значение true, если в итераторе есть следующий элемент, и false в противном случае. Если итератор пустой, то метод hasNexT() вернет false.


Пример:

1
2
3
4
5
6
Iterator<String> iterator = list.iterator();
if (!iterator.hasNext()) {
    System.out.println("Итератор пустой");
} else {
    System.out.println("Итератор не пустой");
}


В данном примере мы создаем итератор для списка list и проверяем, есть ли в нем следующий элемент с помощью метода hasNext(). Если итератор пустой, то будет выведено сообщение "Итератор пустой", в противном случае будет выведено сообщение "Итератор не пустой".

Пользователь

от fidel , 4 месяца назад

@alisa.bahringer 

Дополнительно, следует отметить, что при попытке вызвать метод next() у пустого итератора возникнет исключение NoSuchElementException. Поэтому перед вызовом метода next() также стоит проверить, не пуст ли итератор, используя метод hasNext().