小编Aas*_*tha的帖子

如何找到键包含给定前缀的映射值的总和?

我有一个具有以下签名的方法:

int sum(Map<String, Integer> map, String target) { }
Run Code Online (Sandbox Code Playgroud)

我试图找到键具有前缀作为给定target字符串的条目的值的总和。我想使用流来做到这一点。这就是我所做的:

return map.entrySet().stream()
    .filter((k, v) -> k.startsWith(target))
    .map((k, v) -> v)
    .sum();
Run Code Online (Sandbox Code Playgroud)

编译器给出以下错误:

错误:类型不兼容:lambda 表达式中的参数类型不兼容

我在这里做错了什么?

java java-stream

0
推荐指数
1
解决办法
77
查看次数

标签 统计

java ×1

java-stream ×1