Метод values
Метод values класса Month возвращает массив всех двенадцати констант перечисления месяцев от JANUARY до DECEMBER в порядке их объявления.
Метод не принимает параметров и возвращает массив типа Array.
Импорт
import java.time.Month
Синтаксис
fun values(): Array<Month>
Пример
Получим все константы перечисления Month:
val months = Month.values()
for (month in months) {
println(month)
}
Результат выполнения кода:
Array<Month> [JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER]
Пример
Получим количество месяцев в году с помощью метода values:
val monthsCount = Month.values().size
println("Months in year: $monthsCount")
Результат выполнения кода:
String "Months in year: 12"
Пример
Получим массив числовых значений месяцев:
val months = Month.values()
val monthValues = IntArray(months.size)
for (i in months.indices) {
monthValues[i] = months[i].getValue()
}
println(monthValues.contentToString())
Результат выполнения кода:
Array<Int> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Пример
Найдем месяц по его числовому значению:
val targetValue = 7
var foundMonth: Month? = null
for (month in Month.values()) {
if (month.getValue() == targetValue) {
foundMonth = month
break
}
}
println("Month for value $targetValue: $foundMonth")
Результат выполнения кода:
String "Month for value 7: JULY"
Смотрите также
-
метод
valueOfклассаMonth,
который возвращает константу перечисления по имени -
метод
getValueклассаMonth,
который возвращает числовое значение месяца -
метод
valuesклассаDayOfWeek,
который возвращает все константы перечисления дней недели -
метод
valuesклассаChronoUnit,
который возвращает все константы перечисления единиц времени