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

📅  最后修改于: 2023-12-03 15:16:23.128000             🧑  作者: Mango

Java中的 EnumMap values() 方法

在Java中,EnumMap是一种基于枚举类型的Map实现,它可以将枚举类型作为键,并且只能使用该枚举类型的常量作为键。 EnumMap中的值必须是该枚举类型对应的值。

EnumMap values() 方法是用来返回该EnumMap中的所有值的集合。它返回的数据类型是Collection,其中包含了EnumMap中所有值的引用。

语法
public Collection<V> values()
参数

该方法没有任何参数。

返回值

EnumMap values() 方法返回一个Collection类型的集合,其中包含了该EnumMap中所有值的引用。

示例代码
import java.util.EnumMap;

enum Days {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}

public class EnumMapDemo {
    public static void main(String[] args) {

        // 创建一个EnumMap对象
        EnumMap<Days, String> daysMap = new EnumMap<>(Days.class);

        // 向EnumMap添加键值对
        daysMap.put(Days.MONDAY, "星期一");
        daysMap.put(Days.TUESDAY, "星期二");
        daysMap.put(Days.WEDNESDAY, "星期三");
        daysMap.put(Days.THURSDAY, "星期四");
        daysMap.put(Days.FRIDAY, "星期五");
        daysMap.put(Days.SATURDAY, "星期六");
        daysMap.put(Days.SUNDAY, "星期日");

        // 使用values()方法获取EnumMap中的所有值
        System.out.println("EnumMap中的所有值:" + daysMap.values());

    }
}

输出结果:

EnumMap中的所有值:[星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日]
总结

EnumMap values() 方法是用来获取EnumMap中所有值的集合。由于EnumMap的key类型必须为枚举类型,因此它具有更高的性能和更少的内存消耗。因此,如果你需要处理枚举类型的数据,EnumMap是一个非常不错的选择。