小编Wil*_*ina的帖子

Java 8将HashMap上的Map减少为lambda

我有一个String并且想要替换其中的一些单词.我有一个HashMap关键是要替换的占位符和替换它的单词的值.这是我的老派代码:

  private String replace(String text, Map<String, String> map) {
    for (Entry<String, String> entry : map.entrySet()) {
      text = text.replaceAll(entry.getKey(), entry.getValue());
    }
    return text;
  }
Run Code Online (Sandbox Code Playgroud)

有没有办法将此代码编写为lambda表达式?

我尝试entrySet().stream().map(...).reduce(...).apply(...);但无法使其工作.

提前致谢.

java string lambda hashmap java-8

8
推荐指数
1
解决办法
984
查看次数

标签 统计

hashmap ×1

java ×1

java-8 ×1

lambda ×1

string ×1