我有一张地图: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());