📜  Java中的 EnumMap containsKey() 方法(1)

📅  最后修改于: 2023-12-03 14:42:47.344000             🧑  作者: Mango

Java中的 EnumMap containsKey() 方法介绍

EnumMap 是Java中的一种特殊的 Map 实现,它的键值对中的键必须是枚举类型。EnumMap 提供了一系列方法来操作和访问键值对,其中包括 containsKey() 方法。

EnumMap 概述

EnumMap 是基于枚举类型的特定 Map 实现,它在内部使用数组来存储键值对,因此具有较高的性能。EnumMap 中的键必须属于同一个枚举类型,并且不能为 null。由于底层使用数组实现,因此 EnumMap 的键值对按照枚举类型顺序进行排序,这在某些场景下可以提供更好的性能。

containsKey() 方法

containsKey() 方法用于判断 EnumMap 中是否包含指定的键。其语法如下:

public boolean containsKey(Object key)
  • 参数: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.REDColor.GREEN,并最终打印结果。

结论

containsKey() 方法是 EnumMap 类中用于判断指定键是否存在的方法。通过该方法,我们可以快速判断某个键是否存在于 EnumMap 中,从而实现相应的业务逻辑。