泛舟湖上清波郎朗
2019-12-07 14:59:10
我enum在Java中有基本和中間方向的說明:public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST}如何編寫一個(gè)for循環(huán)訪問這些enum值的循環(huán)?
3 回答

BIG陽
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
.values()
您可以values()在枚舉上調(diào)用該方法。
for (Direction dir : Direction.values()) {
// do what you want
}
該values()方法由編譯器隱式聲明。因此它未在Enum文檔中列出。

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
可以通過調(diào)用該public static T[] values()類型的隱式方法來獲取枚舉類型的所有常量:
for (Direction d : Direction.values()) {
System.out.println(d);
}

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以按照以下步驟進(jìn)行操作:
for (Direction direction : EnumSet.allOf(Direction.class)) {
// do stuff
}
添加回答
舉報(bào)
0/150
提交
取消