From 3b1337598f40b3c0bf1ceaa168389465b6ddb8e3 Mon Sep 17 00:00:00 2001 From: Mansi Date: Tue, 23 May 2017 08:28:17 +0530 Subject: [PATCH] BAEL-823 Iterating over enum values in Java (#1886) * Example Code For Evaluation Article This is an example code for the evaluation article on "Different Types of Bean Injection in Spring" * Added unit tests * Minor changes to application context * BAEL-823 Iterating over enum values in Java * Removed code committed for evaluation article --- .../java/enumiteration/DaysOfWeekEnum.java | 31 +++++++++++++++++++ .../enumiteration/EnumIterationExamples.java | 18 +++++++++++ 2 files changed, 49 insertions(+) create mode 100644 core-java/src/main/java/com/baeldung/java/enumiteration/DaysOfWeekEnum.java create mode 100644 core-java/src/main/java/com/baeldung/java/enumiteration/EnumIterationExamples.java 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); + } + } +}