gpt4 book ai didi

dictionary - Groovy - 如何在不更新 map 的情况下获取默认 map 值

转载 作者:行者123 更新时间:2023-12-01 22:30:19 26 4
gpt4 key购买 nike

如何从映射中读取给定键的值,并提供默认值(如果映射不包含指定键的条目,则使用),但不更新 map - 这就是 get 方法的作用:

get(Object key, Object defaultValue)

Looks up an item in a Map for the given key and returns the value - unless there is no entry for the given key in which case add the default value to the map and return that.

  1. Ofc 它必须是一个简短的表达式
  2. 出于性能原因,在该 map 上创建深度复制(以便可以更新)并使用提到的 get 并不是解决方案。

不同语言的等效内容:

  • JavaScript:map["someKey"] || “默认值”
  • Scala:map.getOrElse("someKey", "defaultValue")
  • Python3:map.get("someKey", "defaultValue")

最佳答案

使用 Java 的 getOrDefault Map 方法(自 Java 8 起):

map.getOrDefault("someKey", "defaultValue")

它不会向 map 添加新的 key 。

关于dictionary - Groovy - 如何在不更新 map 的情况下获取默认 map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266441/

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