📅  最后修改于: 2023-12-03 14:42:47.344000             🧑  作者: Mango
EnumMap
是Java中的一种特殊的 Map
实现,它的键值对中的键必须是枚举类型。EnumMap
提供了一系列方法来操作和访问键值对,其中包括 containsKey()
方法。
EnumMap
是基于枚举类型的特定 Map
实现,它在内部使用数组来存储键值对,因此具有较高的性能。EnumMap
中的键必须属于同一个枚举类型,并且不能为 null。由于底层使用数组实现,因此 EnumMap
的键值对按照枚举类型顺序进行排序,这在某些场景下可以提供更好的性能。
containsKey()
方法用于判断 EnumMap
中是否包含指定的键。其语法如下:
public boolean containsKey(Object key)
EnumMap
包含指定的键,则返回 true;否则返回 false。注意:
containsKey()
方法的参数类型为Object
, 而不是具体的枚举类型。但由于EnumMap
的特性,实际中传入的参数应为对应枚举类型的对象。
以下示例演示了如何使用 containsKey()
方法来判断 EnumMap
是否包含特定的键:
import java.util.EnumMap;
public class EnumMapExample {
enum Color {
RED, BLUE, GREEN
}
public static void main(String[] args) {
EnumMap<Color, String> colorMap = new EnumMap<>(Color.class);
colorMap.put(Color.RED, "红色");
colorMap.put(Color.BLUE, "蓝色");
// 判断 EnumMap 是否包含指定键
boolean containsRed = colorMap.containsKey(Color.RED);
boolean containsGreen = colorMap.containsKey(Color.GREEN);
System.out.println("是否包含红色:" + containsRed); // 输出:是否包含红色:true
System.out.println("是否包含绿色:" + containsGreen); // 输出:是否包含绿色:false
}
}
在上述示例中,我们创建了一个 EnumMap
对象 colorMap
,键的枚举类型为 Color
。然后,我们通过 put()
方法向 colorMap
添加了两个键值对。接下来,使用 containsKey()
方法判断 colorMap
是否包含指定键 Color.RED
和 Color.GREEN
,并最终打印结果。
containsKey()
方法是 EnumMap
类中用于判断指定键是否存在的方法。通过该方法,我们可以快速判断某个键是否存在于 EnumMap
中,从而实现相应的业务逻辑。