Java 将 List<LevelRuleItem> 转换为 Map<String, List<Object>>
可以使用Java 8的流式操作来实现:
Map<String, List<Object>> map = levelRuleItemList.stream()
.flatMap(levelRuleItem -> levelRuleItem.getFields().entrySet().stream())
.collect(Collectors.groupingBy(
Map.Entry::getKey,
LinkedHashMap::new,
Collectors.mapping(Map.Entry::getValue, Collectors.toList())
));
这里假设LevelRuleItem类有一个名为fields的字段,类型为Map<String, Object>,存储所有字段属性和值。LinkedHashMap用于保持原始顺序,如果不需要保持顺序,可以使用默认的HashMap。
原文地址: https://www.cveoy.top/t/topic/mlNH 著作权归作者所有。请勿转载和采集!