我想通过我的枚举列表Colors
循环通过枚举值没有增强的for循环
的每一个值,如果我使用:
for (AnotherClass.Colors color : AnotherClass.Colors.values()) {
System.out.println(color);
}
我得到了想要的结果。我想知道如果这是唯一的方法来使用for循环来循环这个?我的意思是没有其他的方式来循环这个?
我想通过我的枚举列表Colors
循环通过枚举值没有增强的for循环
的每一个值,如果我使用:
for (AnotherClass.Colors color : AnotherClass.Colors.values()) {
System.out.println(color);
}
我得到了想要的结果。我想知道如果这是唯一的方法来使用for循环来循环这个?我的意思是没有其他的方式来循环这个?
枚举的方法values()
返回数组。如果你想通过与正常for
循环数组迭代,它应该是这样的:
AnotherClass.Colors[] values = AnotherClass.Colors.values();
for (int i = 0; i < values.length; ++i) {
System.out.println(values[i]);
}
增强for
循环和枚举是在Java 1.5中都介绍了,所以增强for
环一直是显而易见的方法遍历枚举值。
与Java 8中,您可以使用流来代替:
AnotherClass.Colors.values().forEach(color->System.out.println(color));
发射日食或任何你使用的东西,玩一会儿,稍微偷看一下文档应该给你你正在寻找的东西,并且应该给你很好的。 –