一、枚舉類型的介紹
在Java中,枚舉類型是一種特殊的數據類型。它是由一組固定的常量構成,常量之間用逗號分隔,整個枚舉類型用花括號括起來,例如:
enum Size {
SMALL, MEDIUM, LARGE, EXTRA_LARGE
}
在上面的例子中,Size就是一個枚舉類型,它由四個常量構成。對枚舉類型的操作和對普通類型的操作非常相似,但是枚舉類型有一些特殊的操作。
二、枚舉類型的遍歷方式
遍歷枚舉類型有兩種方式:for-each循環和使用values()方法。
1. for-each循環
使用for-each循環遍歷枚舉類型非常簡單,例如:
for (Size s : Size.values()) {
System.out.println(s);
}
上面的代碼會遍歷整個Size枚舉類型並輸出每個常量的名字。
2. 使用values()方法
values()方法是枚舉類型自帶的一個靜態方法,它返回一個包含枚舉類型所有常量的數組。使用values()方法遍歷枚舉類型的方式如下:
for (Size s : Size.values()) {
System.out.println(s);
}
上面的代碼與使用for-each循環的代碼是等效的。
三、枚舉類型的實際應用
枚舉類型在實際應用中非常常見,主要用於限定一些常量的取值範圍,例如:
public class Person {
enum Gender {
MALE, FEMALE
}
private final String name;
private final Gender gender;
public Person(String name, Gender gender) {
this.name = name;
this.gender = gender;
}
public Gender getGender() {
return gender;
}
public String getName() {
return name;
}
}
在上面的例子中,Person類中包含了一個Gender枚舉類型,它限定了所有Person對象的性別屬性只能是MALE或者FEMALE。如果性別不是這兩個值,編譯器將會報錯。這樣就可以避免程序中出現不合法的屬性值。
四、總結
本文介紹了如何使用Java中的Enum進行遍歷,包括了使用for-each循環和values()方法兩種方式。並且介紹了枚舉類型的實際應用,說明了它在程序中的作用。
原創文章,作者:ZZMH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140412.html
微信掃一掃
支付寶掃一掃