Java 枚举类传入字符串数组,返回对应中文
时间: 2024-05-10 12:21:19 浏览: 142
Java中字符数组、String类、StringBuffer三者之间相互转换
5星 · 资源好评率100%
假设有一个枚举类 Color:
```
public enum Color {
RED("红色"),
GREEN("绿色"),
BLUE("蓝色");
private String chineseName;
Color(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
public static String[] getAllChineseNames() {
Color[] colors = values();
String[] chineseNames = new String[colors.length];
for (int i = 0; i < colors.length; i++) {
chineseNames[i] = colors[i].getChineseName();
}
return chineseNames;
}
public static String getChineseName(String name) {
Color[] colors = values();
for (Color color : colors) {
if (color.name().equals(name)) {
return color.getChineseName();
}
}
return null;
}
}
```
其中包含了一个中文名称属性 chineseName,以及两个静态方法,getAllChineseNames() 返回所有枚举值的中文名称数组,getChineseName(String name) 根据枚举值的名称返回对应的中文名称。
使用示例:
```
String[] names = {"RED", "GREEN", "BLUE"};
for (String name : names) {
String chineseName = Color.getChineseName(name);
System.out.println(chineseName);
}
```
输出结果:
```
红色
绿色
蓝色
```
阅读全文