将枚举转换为列表的 java 实现
最编程
2024-04-22 12:21:31
...
场景描述
前端页面经常有下拉框,看见的是name对应的传输是code,一般采用枚举或者字典来实现。下面将是java将枚举转换成List的方法
一、前端场景
二、后端java枚举类
三、枚举转换成List方法
/**
* @description: 将仓库类型枚举转换成为list
* @return: list
* @author: 码头土夫子_Gao
* @Date: 2021/12/10 15:09
*/
public static List<HashMap<String, String>> getAllWarehouseUsageTypeMap() {
List<HashMap<String, String>> list = new ArrayList<>();
for (WarehouseTypeEnum warehouseTypeEnum : EnumSet.allOf(WarehouseTypeEnum.class)) {
HashMap<String, String> map = new HashMap<>();
map.put("name", warehouseTypeEnum.name);
map.put("code", warehouseTypeEnum.code);
list.add(map);
}
return list;
}
四、方法返回数据结构
总结
三、枚举转换成List方法
/**
* @description: 将仓库类型枚举转换成为list
* @return: list
* @author: 码头土夫子_Gao
* @Date: 2021/12/10 15:09
*/
public static List<HashMap<String, String>> getAllWarehouseUsageTypeMap() {
List<HashMap<String, String>> list = new ArrayList<>();
for (WarehouseTypeEnum warehouseTypeEnum : EnumSet.allOf(WarehouseTypeEnum.class)) {
HashMap<String, String> map = new HashMap<>();
map.put("name", warehouseTypeEnum.name);
map.put("code", warehouseTypeEnum.code);
list.add(map);
}
return list;
}
四、方法返回数据结构
总结
/**
* @description: 将仓库类型枚举转换成为list
* @return: list
* @author: 码头土夫子_Gao
* @Date: 2021/12/10 15:09
*/
public static List<HashMap<String, String>> getAllWarehouseUsageTypeMap() {
List<HashMap<String, String>> list = new ArrayList<>();
for (WarehouseTypeEnum warehouseTypeEnum : EnumSet.allOf(WarehouseTypeEnum.class)) {
HashMap<String, String> map = new HashMap<>();
map.put("name", warehouseTypeEnum.name);
map.put("code", warehouseTypeEnum.code);
list.add(map);
}
return list;
}
总结
利用方法将枚举转换成List,减少前端代码写死的场景
</div
上一篇: 安卓枚举
下一篇: 枚举类型占用多少字节