是的,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中的數據。