步骤二:将枚举转换为Map 接下来我们需要将枚举类型转换为Map,代码如下: Map<String,MyEnum>enumMap=newHashMap<>();for(MyEnumenumValue:MyEnum.values()){enumMap.put(enumValue.name(),enumValue);} 1. 2. 3. 4. 步骤三:将Map转换为List 最后,我们可以将Map转换为List,代码如下: List<MyEnum>enumLi...
*/publicstaticList<Map<String, Object>>enumToListMap(Class<?> clazz){ List<Map<String, Object>> resultList =null;// 判断是否是枚举类型if("java.lang.Enum".equals(clazz.getSuperclass().getCanonicalName())) { resultList =newArrayList<>();// 获取所有public方法Method[] methods = clazz.get...
public static List<Map<String, String>> getList(String keyName, String valName) { List<Map<String, String>> dataList = new ArrayList<>(); for (StepTypeEnum c : StepTypeEnum.values()) { Map<String, String> data = new HashMap<>(); data.put(StringUtils.isNotBlank(keyName) ? keyNam...
*/publicstaticList<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", warehouseTypeEn...
转Java8中list转map方法总结 2019-12-24 20:52 −背景在最近的工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,这边去写一下昨天遇到的一个list转map的场景。list转map在Java8中stream的应用常用方式1.利用Collectors.toMap方法进行转换 public Map<Lo... ...
// 将枚举值转换为ListList<YourEnumClass>enumList=Arrays.stream(enumConstants).map(enumValue->(YourEnumClass)enumValue).collect(Collectors.toList()); 1. 2. 3. 4. YourEnumClass:需要转换为List的枚举类 enumList:转换后的List 三、类图描述 ...
步骤三:使用map()方法 然后,我们可以使用map()方法将枚举值转换为其他类型。在这里,我们将枚举值转换为字符串: .map(Enum::name) 1. 步骤四:使用collect()方法 最后,我们使用collect()方法将 Stream 对象转换为 List: .collect(Collectors.toList()); ...
51CTO博客已为您找到关于java 枚举转list map的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及java 枚举转list map问答内容。更多java 枚举转list map相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
EnumMap是一种键值必须为枚举类型的映射表。虽然使用其它的Map实现(如HashMap)也能完成枚举类型实例到值的映射,但是使用EnumMap会更加高效。由于枚举类型实例的数量相对固定并且有限,所以EnumMap使用数组来存放与枚举类型对应的值,这使得EnumMap的效率比其它的Map实现(如HashMap也能完成枚举类型实例到值的映射)更高。