java - 使用 Stream API 获取具有匹配键的映射条目

标签 java hashmap java-stream

我有一个值数组

String [] str = { ONE, TWO, THREE };

以及存储在 map 中的一些键值对

Map<String, String> map;

如何使用 Stream API 从映射中获取其键包含在数组中的所有条目?

最佳答案

我假设当您说您想要此 map 中的条目时,您指的是值 所以这就是我的做法

    String[] str = {"ONE", "TWO", "THREE"};
    Map<String, String> map = <Your map's here>;

    List<String> values = Stream.of(str)
            .filter(map::containsKey)
            .map(map::get)
            .collect(Collectors.toList());

关于java - 使用 Stream API 获取具有匹配键的映射条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444634/

相关文章:

java - 将 HashMap 值添加到 TreeSet 时出错

java - 当给 NamedParameterJdbcOperation 获取日期作为参数时,JDBC 查询不起作用(在参数映射中)

java - 使用静音按钮停止播放剪辑?

java - 使用静态类或此引用将数据从一个Jframe传输到另一个Jframe?

特定索引的Java流过滤项目

java - HashMap 容量与时间权衡

c++ - 了解向 QML 公开 C++ 类型的属性

java - 如何使用 Java 8 lambda 将对象添加到另一个列表内的列表中

Java 8 扩展流<T>

Java 8 流 max() 函数参数类型 Comparator 与 Comparable