diff --git a/core-java/src/main/java/com/baeldung/java/enumiteration/DaysOfWeekEnum.java b/core-java/src/main/java/com/baeldung/java/enumiteration/DaysOfWeekEnum.java new file mode 100644 index 0000000000..89e718adf3 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/java/enumiteration/DaysOfWeekEnum.java @@ -0,0 +1,31 @@ +package com.baeldung.java.enumiteration; + +import java.util.stream.Stream; + +public enum DaysOfWeekEnum { + SUNDAY("off"), + MONDAY("working"), + TUESDAY("working"), + WEDNESDAY("working"), + THURSDAY("working"), + FRIDAY("working"), + SATURDAY("off"); + + private String typeOfDay; + + DaysOfWeekEnum(String typeOfDay) { + this.typeOfDay = typeOfDay; + } + + public String getTypeOfDay() { + return typeOfDay; + } + + public void setTypeOfDay(String typeOfDay) { + this.typeOfDay = typeOfDay; + } + + public static Stream stream() { + return Stream.of(DaysOfWeekEnum.values()); + } +} diff --git a/core-java/src/main/java/com/baeldung/java/enumiteration/EnumIterationExamples.java b/core-java/src/main/java/com/baeldung/java/enumiteration/EnumIterationExamples.java new file mode 100644 index 0000000000..2d874fa650 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/java/enumiteration/EnumIterationExamples.java @@ -0,0 +1,18 @@ +package com.baeldung.java.enumiteration; + +import java.util.EnumSet; + +public class EnumIterationExamples { + public static void main(String[] args) { + System.out.println("Enum iteration using forEach:"); + EnumSet.allOf(DaysOfWeekEnum.class).forEach(day -> System.out.println(day)); + + System.out.println("Enum iteration using Stream:"); + DaysOfWeekEnum.stream().filter(d -> d.getTypeOfDay().equals("off")).forEach(System.out::println); + + System.out.println("Enum iteration using for loop:"); + for (DaysOfWeekEnum day : DaysOfWeekEnum.values()) { + System.out.println(day); + } + } +}