gpt4 book ai didi

Java Map 合并与 computeIfAbsent 和 computeIfPresent

转载 作者:搜寻专家 更新时间:2023-11-01 02:57:11 27 4
gpt4 key购买 nike

我用过计算方法和合并方法。但是我仍然不确定合并方法与计算方法有何不同。

我在采访中被问到一个问题,以维护给定 IP 地址列表的命中计数器。这是 Map 的基本实现,其中键是 IP,值是命中数。

我用 computeIfAbsent 方法实现了它,但是当存在 key 时这还不够,所以我不得不更改实现以使用 merge 方法。

我们可以说合并等同于同时使用两种计算方法吗?

最佳答案

是的,逻辑上是这样,你可以说它等同于:

merge(){
computeIfAbsent(...)
computeIfPresent(...)
}

当然他们有不同的实现方式

关于Java Map 合并与 computeIfAbsent 和 computeIfPresent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52882296/

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