我有一张地图:HashMap<String, Map<DistinctCode, String>>

我只需要使用String从内部映射中提取DistinctCode值。如何在一行或一条语句中做到这一点?

换句话说,我需要这样的方法:

mapOfMap.find(distinctcode)


它可以在一行或一条语句中执行吗?

最佳答案

在Java 8中

List<String> list = map.values().stream().map(m -> m.get(distinctcode)).filter(Objects::nonNull).collect(Collectors.toList());

08-17 16:45