溫馨提示×

java枚舉類型如何遍歷

小樊
308
2024-11-19 18:47:53
欄目: 編程語言

在Java中,可以使用以下方法遍歷枚舉類型:

  1. 使用for-each循環遍歷枚舉類型的所有值:
public enum Weekday {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}

public class EnumTraversal {
    public static void main(String[] args) {
        for (Weekday day : Weekday.values()) {
            System.out.println(day);
        }
    }
}
  1. 使用EnumSet和Iterator遍歷枚舉類型的所有值:
import java.util.EnumSet;
import java.util.Iterator;

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

public class EnumTraversal {
    public static void main(String[] args) {
        EnumSet<Weekday> weekdays = EnumSet.allOf(Weekday.class);
        Iterator<Weekday> iterator = weekdays.iterator();

        while (iterator.hasNext()) {
            Weekday day = iterator.next();
            System.out.println(day);
        }
    }
}
  1. 使用Java 8的Stream API遍歷枚舉類型的所有值:
import java.util.stream.Stream;

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

public class EnumTraversal {
    public static void main(String[] args) {
        Stream<Weekday> weekdays = Weekday.stream();

        weekdays.forEach(System.out::println);
    }
}

以上三種方法都可以遍歷枚舉類型的所有值。你可以根據自己的需求和編程風格選擇合適的方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女