在枚举中,可以使用name和value来表示每个枚举常量的名称和值。 枚举的基本使用 我们先来看一个简单的枚举的例子,假设我们要定义一个表示星期几的枚举类型: publicenumDay{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;} 1. 2. 3. 在这个例子中,我们使用了enum关键字来定义一个
根据name获取value 我们可以通过以下方法根据Enum的name获取对应的value: publicStringgetWeekdayValue(StringweekdayName){Weekdayweekday=Weekday.valueOf(weekdayName.toUpperCase());returnweekday.getChineseName();} 1. 2. 3. 4. 在这段代码中,我们使用了Java中的valueOf方法来获取指定name的Enum常量。需要注...
System.out.println(value.name() +":"+value.ordinal()); } } } 结果如下: 默认调用无参构造 默认调用无参构造 默认调用无参构造 RED:0GREEN:1BLUE:2 再看下面的例子: publicenumColorEnum {//RED,GREEN,BLUE调用有参构造,YELLOW调用无参构造//有属性方法时,记得在枚举实例序列的最后一个添加分号,代表...
在main方法中,我们调用EnumUtil.getColorNameByValue方法,并传入一个value值来获取对应的枚举成员名称。然后,我们打印出这个名称。如果传入的value值没有对应的枚举成员,则会捕获并打印出一个异常信息。 通过以上步骤,我们可以在Java中通过枚举的value来获取对应的name。这种方法可以很方便地用于需要映射整数值到特定名称...
values():返回 enum 实例的数组,而且该数组中的元素严格保持在 enum 中声明时的顺序。 name():返回实例名。 ordinal():返回实例声明时的次序,从0开始。 getDeclaringClass():返回实例所属的 enum 类型。 equals():判断是否为同一个对象。 可以使用==来比较enum实例。
values(); 返回enum实例的数组 valueOf(String name) 由名称获取枚举类中定义的常量 直接看例子吧: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumShrubbery{GROUND,CRAWLING,HANGING}publicclassEnumClassTest{publicstaticvoidmain(String[]args){//values 返回enum实例的数组for(Shrubbery temp:Shrubbery...
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。 EnumSet在JDK中没有找到实现类,这里写一个EnumMap的例子 代码语言:javascript 代码运行次数:0 运行 AI代码解释 public class 枚举类集合 { public static void main(String...
classPlant{enumLifeCycle{ANNUAL,PERENNIAL,BIENNIAL}finalStringname;finalLifeCyclelifeCycle;Plant(Stringname...
values()方法通过获取$VALUES数组返回所有的枚举常量信息,valueOf()方法,则是调用了Enum类的valueOf()...
实现Java返回枚举对象name和value的步骤 以下是实现Java返回枚举对象name和value的步骤的表格形式: 接下来,我将为你逐步解释每个步骤需要做什么,并提供相应的代码示例。 步骤1:创建一个枚举类型 首先,我们需要创建一个枚举类型。枚举类型是一种特殊的数据类型,它包含一组固定的常量。在Java中,我们可以使用关键字enum来...