gpt4 book ai didi

groovy - 从 groovy 映射中浅复制除一个条目之外的所有条目

转载 作者:行者123 更新时间:2023-12-02 00:48:50 24 4
gpt4 key购买 nike

我需要浅复制 Groovy 映射中的所有条目(除了一个条目之外),因为我已经知道该条目的 key 。我更喜欢不可变和简洁的方法,minus() 方法非常适合,只是提供 key 还不够,我必须这样做:

def map = [a:"aa", b:"bb"]

def knownKey = "a"
def result = map - [(knownKey):map[knownKey]]
assert result == [b:"bb"]

或者,我可以(暂时)放弃不变性,并以 key 作为参数调用 remove() 方法。

我可以采取更绝妙的方法吗?

最佳答案

您应该使用findAll,如下所示:

def map = [a:"aa", b:"bb"]
def knownKey = "a"
def result = map.findAll { it.key != knownKey }
assert result == [b:"bb"]

关于groovy - 从 groovy 映射中浅复制除一个条目之外的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673929/

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