|
1 | 1 | package com.baeldung.java.enumiteration;
|
2 | 2 |
|
| 3 | +import java.util.ArrayList; |
| 4 | +import java.util.Arrays; |
3 | 5 | import java.util.EnumSet;
|
| 6 | +import java.util.List; |
| 7 | + |
4 | 8 |
|
5 | 9 | public class EnumIterationExamples {
|
6 | 10 | public static void main(String[] args) {
|
7 |
| - System.out.println("Enum iteration using forEach:"); |
| 11 | + System.out.println("Enum iteration using EnumSet:"); |
8 | 12 | EnumSet.allOf(DaysOfWeekEnum.class).forEach(day -> System.out.println(day));
|
9 | 13 |
|
10 | 14 | System.out.println("Enum iteration using Stream:");
|
11 | 15 | DaysOfWeekEnum.stream().filter(d -> d.getTypeOfDay().equals("off")).forEach(System.out::println);
|
12 | 16 |
|
13 |
| - System.out.println("Enum iteration using for loop:"); |
| 17 | + System.out.println("Enum iteration using a for loop:"); |
14 | 18 | for (DaysOfWeekEnum day : DaysOfWeekEnum.values()) {
|
15 | 19 | System.out.println(day);
|
16 | 20 | }
|
| 21 | + |
| 22 | + System.out.println("Enum iteration using Arrays.asList():"); |
| 23 | + Arrays.asList(DaysOfWeekEnum.values()).forEach(day -> System.out.println(day)); |
| 24 | + |
| 25 | + System.out.println("Add Enum values to ArrayList:"); |
| 26 | + List<DaysOfWeekEnum> days = new ArrayList<>(); |
| 27 | + days.add(DaysOfWeekEnum.FRIDAY); |
| 28 | + days.add(DaysOfWeekEnum.SATURDAY); |
| 29 | + days.add(DaysOfWeekEnum.SUNDAY); |
| 30 | + for (DaysOfWeekEnum day : days) { |
| 31 | + System.out.println(day); |
| 32 | + } |
| 33 | + System.out.println("Remove SATURDAY from the list:"); |
| 34 | + days.remove(DaysOfWeekEnum.SATURDAY); |
| 35 | + if (!days.contains(DaysOfWeekEnum.SATURDAY)) { |
| 36 | + System.out.println("Saturday is no longer in the list"); |
| 37 | + } |
| 38 | + for (DaysOfWeekEnum day : days) { |
| 39 | + System.out.println(day); |
| 40 | + } |
| 41 | + |
17 | 42 | }
|
18 | 43 | }
|
0 commit comments