Решено: java получава следващото enum

Последна актуализация: 06/19/2023
Автор: Java SourceTrail

вземете следващото изброяване В света на програмирането enum-ите в Java са удобен и ефективен начин за представяне на група от свързани константи. Те осигуряват стабилна, безопасна за типа алтернатива на традиционните целочислени константи. В тази статия ще обсъдим как да получите следващата стойност на enum, дадена конкретна константа на enum. Ще преминем през целия процес, от създаването на клас enum до прилагането на метод за постигане на нашата цел. Освен това ще проучим някои общи библиотеки и функции на Java, които могат да бъдат полезни при работа с enums. И така, нека се потопим в света на enum-ите и да разберем по-добре тяхната полезност и приложения в езика за програмиране Java.

Декларация за проблема

При дадена enum константа, целта е да се намери следващата стойност на enum в последователността. Ако дадената константа е последната в списъка, тогава първата enum стойност трябва да бъде върната като следваща стойност.

Решение

За да разрешим този проблем, нека започнем със създаването на клас enum, наречен DaysOfWeek като пример. След това ще продължим да добавяме метод, наречен getNext(), който връща следващата enum стойност в последователността.

Ето стъпка по стъпка преглед на кода:

1. Първо създайте enum клас, наречен DaysOfWeek, и дефинирайте неговите enum константи.

public enum DaysOfWeek {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}

2. След това добавете метода getNext() вътре в класа enum DaysOfWeek. Този метод ще върне следващата enum стойност въз основа на текущата enum стойност.

public enum DaysOfWeek {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;

    public DaysOfWeek getNext() {
        if (this.ordinal() == DaysOfWeek.values().length - 1) {
            return MONDAY;
        }
        return DaysOfWeek.values()[this.ordinal() + 1];
    }
}

3. Методът getNext() работи по следния начин:
– Първо проверяваме дали текущата enum стойност е последната в списъка (като сравняваме поредната стойност с дължината на масива от стойности минус 1).
– Ако текущата enum стойност е последната, ние връщаме първата enum стойност (т.е. ПОНЕДЕЛНИК).
– В противен случай връщаме следващата стойност на enum, като използваме поредната стойност за индексиране в масива със стойности.

Вече можем да използваме метода getNext(), за да извлечем следващата enum стойност за всяка дадена enum константа.

Използване на библиотеки и функции

Java предоставя няколко библиотеки и функции, които са полезни при работа с enum. Ето няколко примера:

EnumSet

  • EnumSet на Java е специализиран Реализация на набор, проектирана специално за енуми. Той е много ефективен и предоставя методи за извършване на групови операции, като допълване, обединение, пресичане и разлика.

EnumMap

  • EnumMap е друга специализирана колекция, предназначена специално за enum ключове. Подобно на EnumSet, това е високоефективен и предлага значителни подобрения в производителността над стандартна HashMap с ключове enum. EnumMap също поддържа естествения ред на своите ключове.

В заключение, enum-ите в Java предлагат безопасен за типа, ефективен и удобен начин за работа със свързани константи. Решението, предоставено в тази статия, демонстрира как да извлечете следващата стойност на enum при дадена константа на enum. Освен това проучихме някои мощни Java библиотеки и функции, които могат да помогнат за рационализиране на работата ни с enum, като EnumSet и EnumMap.

Подобни публикации:

Оставете коментар