温馨提示×

Java Enum类能用作Map键吗

小樊
90
2024-07-20 01:03:50
栏目: 编程语言

是的,Java Enum类可以用作Map的键。由于枚举常量是唯一且有限的,因此它们非常适合用作键。枚举类型的键还可以提供更好的类型安全性和代码可读性。以下是一个示例:

import java.util.HashMap;
import java.util.Map;

enum Color {
    RED, GREEN, BLUE;
}

public class Main {
    public static void main(String[] args) {
        Map<Color, String> colorMap = new HashMap<>();
        
        colorMap.put(Color.RED, "红色");
        colorMap.put(Color.GREEN, "绿色");
        colorMap.put(Color.BLUE, "蓝色");
        
        System.out.println(colorMap.get(Color.RED)); // 输出:红色
    }
}

在上面的示例中,我们创建了一个Map对象,其中的键是Color枚举类型,值是与颜色相关的字符串。我们可以使用Color枚举值来访问和操作Map中的数据。

0