Logo

Developer learning path

Java

Итераторы и перечисления (enum) в Java

Итераторы и перечисления (enum)

72

#description

Итераторы и перечисления (enum) - это две важных концепции в языке программирования Java, которые позволяют более эффективно и удобно работать с коллекциями данных.

Итераторы - это объекты, которые позволяют перебирать элементы коллекции в определенном порядке. Они используются в основном для того, чтобы выполнить какие-то действия с каждым элементом коллекции, например, вывести их на экран или изменить значения.

Пример использования:

                    
List<String> names = new ArrayList<>();
names.add("John");
names.add("Mike");
names.add("Emma");

Iterator<String> iterator = names.iterator();
while (iterator.hasNext()) {
    String name = iterator.next();
    System.out.println("Name: " + name);
}
                  

Здесь мы создали список имен, получили итератор этого списка и использовали его для вывода имен на экран.

Перечисления (enum) - это специальный тип данных, который позволяет создавать набор констант с определенными значениями. Они используются для представления наборов ограниченных значений, таких как дни недели, месяцы года и т.д.

Пример использования:

                    
enum Weekday {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

Weekday today = Weekday.MONDAY;
System.out.println("Today is: " + today);
                  

Здесь мы создали перечисление дней недели и объявили переменную today, которая имеет значение "Понедельник". Значениями переменной today может быть только одно из значений перечисления Weekday.

71

#toc
  1. Введение в итераторы
  1. Реализация итератора для коллекций
  1. Обход коллекции с помощью итератора
  1. Итераторы и потоки ввода-вывода
  1. Введение в перечисления (enum)
  1. Создание перечисления и применение его в программах
  1. Использование перечислений в условных операторах и циклах
  1. Перечисления в аргументах методов и возвращаемых значениях
  1. Применение перечислений для улучшения читаемости кода
  1. Расширенный функционал перечислений: методы, поля, конструкторы, абстракции.

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.