java 枚举获取里面所有枚举的value值
时间: 2023-10-05 12:09:10 浏览: 125
要获取 Java 枚举中所有枚举实例的值,可以使用 Enum 类提供的 values() 方法。对于每个枚举实例,可以使用枚举实例名加上 .name() 方法或者 .toString() 方法来获取其值。例如:
```java
public enum Fruit {
APPLE("red"), BANANA("yellow"), ORANGE("orange");
private String color;
private Fruit(String color) {
this.color = color;
}
public String getColor() {
return color;
}
}
// 获取所有枚举值的值
for (Fruit fruit : Fruit.values()) {
String value = fruit.name(); // 或者 fruit.toString()
System.out.println(value);
}
// 获取 APPLE 枚举实例的值
String appleValue = Fruit.APPLE.getColor();
System.out.println(appleValue);
```
注意,在枚举中定义的每个枚举实例都可以包含自己的属性和方法。在上面的示例中,每个水果枚举实例都有一个颜色属性,可以通过定义 getter 方法来获取它。
相关问题
java 枚举获取里面所有的value值
要获取 Java 枚举中所有的值,可以使用 Enum 类提供的 values() 方法。如果需要获取某个枚举实例的值,可以使用枚举实例名加上 .name() 方法或者 .toString() 方法来获取。例如:
```java
public enum Color {
RED, GREEN, BLUE;
}
// 获取所有枚举值
Color[] colors = Color.values();
// 获取 RED 枚举实例的值
String redValue = Color.RED.name();
```
注意,枚举中的值必须是唯一的。
java获取枚举类所有值
可以使用Map的values()方法获取所有的value值,返回一个Collection集合,然后可以通过遍历集合来获取每一个value值。示例代码如下:
```
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Collection<Integer> values = map.values();
for (Integer value : values) {
System.out.println(value);
}
```