我有 map 的 map :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());
关于java - 如何使用公共(public)键从 map 的内部 map 中获取所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373026/