Метод hasMoreElements
Метод hasMoreElements класса Enumeration проверяет, остались ли в перечислении элементы, которые можно извлечь. Метод не принимает параметров и возвращает логическое значение: true, если элементы еще есть, и false, если перечисление закончилось. Обычно этот метод используется в паре с методом nextElement для последовательного обхода коллекции.
Синтаксис
enumeration.hasMoreElements()
Пример
Давайте создадим перечисление на основе списка и проверим, есть ли в нем элементы:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
Enumeration<String> en = Collections.enumeration(list);
System.out.println(en.hasMoreElements());
}
}
Результат выполнения кода:
true
Пример
Давайте обойдем все элементы перечисления в цикле while и выведем их на экран:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
Enumeration<String> en = Collections.enumeration(list);
while (en.hasMoreElements()) {
System.out.println(en.nextElement());
}
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте проверим, что происходит, когда перечисление пустое:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of();
Enumeration<String> en = Collections.enumeration(list);
System.out.println(en.hasMoreElements());
}
}
Результат выполнения кода:
false
Смотрите также
-
класс
Enumeration,
который представляет перечисление элементов -
метод
nextElement,
который возвращает следующий элемент перечисления -
интерфейс
Iterator,
который является современной заменой Enumeration -
метод
hasNext,
который проверяет наличие следующего элемента в итераторе