首先将List<Map<String,Object>整理得到List<String>,再使用toArray(String[]::new)把List<String>转换为一个String[](方便扁平化,flatMap无法扁平List<String>),最后使用flatMap扁平String[]
List<实体类>版
Function<Map<String, List<BizPageResource>>,List<String>> flatList = d->d.values().stream().
map(bizPageResources -> bizPageResources.stream().map(BizPageResource::getDisplayName).toArray(String[]::new)).
flatMap(Arrays::stream).collect(Collectors.toList());
List<Map<String,Object>>版
Function<Map<String, List<Map<String,Object>>>, List<String>> flatList = d->d.values().stream().
map(d1 -> d1.stream().map(d2->d2.get("displayName").toString()).toArray(String[]::new)).
flatMap(Arrays::stream).collect(Collectors.toList());
java8中的flatmap的扁平化请步移这篇文章: 理解java8中的flatmap的扁平化