java List enum 转List map
时间: 2024-06-09 11:05:48 浏览: 174
在Java中,你可以使用以下方法将枚举转换为List<Map>结构:
1. 首先,创建一个扩展Enum的新类,声明你的常量。例如:
```java
public enum City {
BEIJING("北京", "A"),
SHANGHAI("上海", "B"),
GUANGZHOU("广州", "C");
private String name;
private String code;
City(String name, String code) {
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public String getCode() {
return code;
}
}
```
2. 创建一个方法来将枚举转换为List<Map>结构。例如:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class EnumUtils {
public static <T extends EnumCommonFacade> List<Map<String, String>> enumToListMap(Class<T> enumClass) {
List<Map<String, String>> result = new ArrayList<>();
T[] enumConstants = enumClass.getEnumConstants();
for (T constant : enumConstants) {
Map<String, String> map = new HashMap<>();
map.put("value", constant.getValue());
map.put("typeName", constant.getTypeName());
result.add(map);
}
return result;
}
}
```
3. 调用上述方法,将枚举转换为List<Map>结构。例如:
```java
List<Map<String, String>> result = EnumUtils.enumToListMap(City.class);
```
阅读全文