lambda表达式,获取枚举类型的key和value
时间: 2024-03-27 21:38:57 浏览: 54
可以使用Java 8中的Stream API和Lambda表达式来获取枚举类型的键和值,具体实现可参考下面的代码示例:
```java
enum Color {
RED("#FF0000"), BLUE("#0000FF"), GREEN("#00FF00");
private String code;
Color(String code) {
this.code = code;
}
public String getCode() {
return code;
}
}
public class EnumLambdaDemo {
public static void main(String[] args) {
// 获取所有枚举值的键和值
Arrays.stream(Color.values())
.forEach(color -> System.out.println(color + " -> " + color.getCode()));
// 获取特定枚举值的键和值
Color color = Color.RED;
System.out.println(color + " -> " + color.getCode());
}
}
```
在上面的代码中,我们首先定义了一个枚举类型Color,每个枚举值都有一个对应的颜色代码。然后,我们使用Java 8中的Stream API和Lambda表达式,分别获取所有枚举值的键和值,以及特定枚举值的键和值,并输出结果。其中,Color.values()方法用于返回枚举类型的所有枚举值。
阅读全文