java - 如何使用公共(public)键从 map 的内部 map 中获取所有值?

标签 java java-8 java-stream

我有 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/

相关文章:

java - java中获取泛型接口(interface)的注解值

java - Java Bean 作为数据存储类是糟糕的设计吗?

java - 串口读取 - 错误 : EXCEPTION_ACCESS_VIOLATION - C [rxtxSerial. dll+0x5b00]

Java 7 中的 Java 流

java - 如何从 JMX 获取线程优先级?

java - 根据年份和年份中的星期获取 LocalDateTime

java - 如何将 Java 8 IntStream 转换为列表?

Java流: sorting by ZoneDateTime field

java - 使用 Java 8 流将 long[] 转换为 String

java - Selenium id=未找到电子邮件