123); 最佳答案 除了 map['-6ren">
gpt4 book ai didi

dart - Map Assignments [] 和 putifabsent 这两个有区别吗?

转载 作者:行者123 更新时间:2023-12-05 01:15:22 25 4
gpt4 key购买 nike

定义 [] 或 put if absent 之间是否有任何性能或任何其他差异

map["x"] = 123;
map.putifabsent("z", ()=> 123);

最佳答案

除了 map['x'] = 123 之外,如果 key'x' 已经在 map 中,则将覆盖它的值,而 map.putifAbsent ('x', ()=> 123) 不会吧?

请注意,putifAbsent 返回 与提供的键对应的值。您可以使用它来获取键的值,如果键从 map 中丢失(这就是为什么它的第二个参数是函数,而不是直接值),则“即时”生成并插入一个值。

这让我印象深刻,这是该方法的用例,但名称 getValuePutIfAbsent 被认为太长了。

关于dart - Map Assignments [] 和 putifabsent 这两个有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42541466/

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