gpt4 book ai didi

java - Java 8 中 lambda 函数的行为

转载 作者:行者123 更新时间:2023-12-01 17:49:58 25 4
gpt4 key购买 nike

我一直在研究 leetcode 问题,并遇到一个需要增加 HashMap 中现有键/值对的值的问题。我发现共识是在 Java 8 中执行此操作的最佳方法是以下代码:

myMap.computeIfPresent(key, (k, v) -> v + 1);

在这个例子中,为什么v++无法代替 v + 1 工作?

其次,除了在这里提出问题之外,我还可以去哪里解决这个问题?我让代码可以工作,但想了解为什么我的第一 react 是输入 v++没有。

最佳答案

v++ 的返回值是 v 增加之前的值。

由于此 lambda 中唯一重要的是返回值,因此这相当于仅使用 (k, v) -> v

如果您想使用简写,++v 也可以,但 v + 1 更清晰。

关于java - Java 8 中 lambda 函数的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com