* 演示 EnumMap 的使用, EnumMap 跟 HashMap 的使用差不多,只不过 key 要是枚举类型,value为任意类型 */ private static void testEnumMap() { // 1. 演示定义 EnumMap 对象, EnumMap 对象的构造函数需要参数传入 , 默认是 key 的类的类型 EnumMap<Light, String> currEnumMap = new EnumMap<Light, ...
int hashCode = Color.Red.GetHashCode(); string enumParseStr = Enum.Parse(typeof(Color), hashCode.ToString()).ToString(); 1. 2. Enum.Parse()得到的值是object类型的,我们要转换的是值,得到的是名字,因此ToString()得到名字。 将枚举的名字转换为对应的值 string str = Color.Red.ToString(); int ...
1. enum<->int enum -> int: int i = enumType.value.ordinal(); int -> enum: enumType b= enumType.values()[i]; 2. enum<->String enum -> String: enumType.name() String -> enum: enumType.valueOf(name);
总结来说,将Java枚举类型转换为数组是一个直接且简单的过程,通常不需要编写额外的转换方法,因为编译器已经为我们提供了values()静态方法。然而,如果你希望编写一个更通用的转换方法,可以使用Enum类的getEnumConstants()方法,如第二个示例所示。
public static final com.taobao.tianxiao.FruitEnum ORAGE; static {}; Code: Stack=4, Locals=0, Args_size=0 0: new #1; //class com/taobao/tianxiao/FruitEnum 3: dup 4: ldc #13; //String APPLE 6: iconst_0 7: invokespecial #14; //Method "":(Ljava/lang/String;I)V ...
toCharArray() :将当前字符串转为char型数组 concat() :将指定字符内容连接到当前字符串的末尾 字符串相等的判断: equals判断字符串值相等,==判断字符串对象引用相等! 一般使用equals方法 代码语言:javascript 复制 publicclassStringTest3{publicstaticvoidmain(String[]args){String s1="abc";String s2="abc";Stri...
EnumSet和EnumMap内部以数组来实现,性能更好。 以下是EnumMap的使用示例: 代码语言:javascript 复制 EnumMap<ColorEnum, String> colorEnumMap = new EnumMap<ColorEnum, String>(ColorEnum.class); colorEnumMap.put(ColorEnum.RED, "这是EnumMap中的'RED'"); colorEnumMap.put(ColorEnum.GREEN, "这是Enum...
enumColor { RED, GREEN, BLUE; } publicclassTest { // 执行输出结果 publicstaticvoidmain(String[]args) { Colorc1=Color.RED; System.out.println(c1); } } 执行以上代码输出结果为: RED 内部类中使用枚举 枚举类也可以声明在内部类中: 实例 ...
publicenumAuthLvl { ADMIN, USER, UNAUTHORIZED } 上面的代码可用于创建一个枚举,用于在登录时设置用户的授权级别。要访问常量,您只需像调用类类型(例如String或int )一样调用它,然后将其分配给一个变量,然后该变量将附加到用户。让我们看一下用于访问上述常量之一并将其分配给用户的语法。
classPlant{enumLifeCycle{ANNUAL,PERENNIAL,BIENNIAL}finalStringname;finalLifeCyclelifeCycle;Plant(Stringname...