Java 流式 Hashmap

标签 java java-8 java-stream

我想将我的 Hashmap for 循环转换为 Java8 流。这是我的代码。

int amount = 100; 
Map<String, Account> map = accountMap;

for (Map.Entry<String, Account> entry : map.entrySet()) {
    String id = entry.getValue().getAccount_id();
    updateAccount(amount, id);
}

它会是这样的,但无法确定确切的语法:

accountMap.entrySet().parallelStream()
                    .collect(Collectors.toMap(
                            e -> e.getKey(),
                            e -> e.getValue()
                           //Where can I call external method?
                    ));

最佳答案

因为您只使用这些值,所以获取这些值并从中创建一个流。

  map.values().parallelStream()
              .forEach(value ->
                updateAccount(amount, value.getAccount_id()));

关于Java 流式 Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526407/

相关文章:

java - 为什么 Java 8 中有像 DoubleFunction 这样的原始函数

java - 处理大型 CSV 文件的最佳方法是什么?

java - 使用 DateTimeFormatter 显示短时区名称

java - 如何根据子对象字段获取父对象

java - Java 8 Streams 中副作用的危险是什么?

java - Jersey JAX-RS : Specifying/* as base URL pattern

java - Oracle DB表与 View (物化 View )的关系

java - 是否有更高效的 Java 8 Stream 方法来查找 int[] 中的索引?

Java BeautyEye 外观和感觉是空的 JMenuBar 项目

java-8 - Java 8 将整数流映射到 <T> 流