📅  最后修改于: 2023-12-03 15:16:23.128000             🧑  作者: Mango
在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是一个非常不错的选择。