问题
我想要一个键值对的列表,例如HashMap或其他推荐。
此列表应包含用于检索值的唯一键对象。
键不应该是字符串,因为字符串不是唯一的,任何值都可以传递。
此外,常量是有限的,并且也使用字符串的概念,因此不应考虑。
例
例如,想要的是list[Color.Red] = “Red”。
在此阶段,我创建了一个包含所有键的枚举。例如,枚举 Color{RED,BLUE} 然后将其添加到新的 HashMap 中。
因此,检索颜色的唯一方法是使用枚举作为键列表[Color.RED]。
实现
public final static Map<Color, String> colors = new HashMap<>();
public final static enum Color{RED, BLUE;}
static
{
colors.put(RED, "red");
colors.put(BLUE, "blue");
}
public static string getColor(Color color)
{
return colors.get(color);
}
需要帮助
Java中是否有一种类型的集合可以完成这项工作?如果不是,那么这样做的最佳做法是什么?
HUWWW
叮当猫咪
相关分类