接口:MapDiff

方法

添加的键

addKeys() 返回规则.Set

返回一个Rules.Set ,其中列出了调用diff()的 Map 包含但传递给diff()的 Map 不包含的所有键。

退货

non-null rules.Set ,添加到传递给Map.diff()函数的rules.Map的键列表。

例子

{"a":1}.diff({}).addedKeys() == ["a"].toSet()

受影响的键

affectedKeys()返回rules.Set

返回一个规则集,其中列出了与传递给diff() Map 相比,调用diff()的 Map 添加、删除或修改的所有键。此函数返回相当于MapDiff.addedKeys()MapDiff.removedKeys()MapDiff.changedKeys()的组合结果的集合。

({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() ==
     ["a", "r", "c"].toSet()
退货

non-null rules.Set ,添加到、删除或更改的键列表,传递给Map.diff()函数的rules.Map

改变的键

changedKeys()返回rules.Set

返回一个Rules.Set ,它列出了调用diff()的 Map 和传递给diff() Map 中出现的所有键,但其值不相等。

退货

non-null rules.Set ,出现在两个rules.Map中但其值不相等的键的列表。

例子

{"a":0}.diff({"a":1, "b":4}).changedKeys() == ["a"].toSet()

删除的键

removedKeys()返回rules.Set

返回一个rules.Set ,其中列出了与传递给diff() Map相比,调用diff()的Map不包含的所有键。

退货

non-null rules.Set ,从传递给Map.diff()函数的rules.Map中删除的键列表。

例子

{}.diff({"a":1}).removedKeys() == ["a"].toSet()

未更改的键

未更改的Keys()返回rules.Set

返回一个Rules.Set ,它列出了调用diff()的 Map 和传递给diff() Map 中出现的所有键,并且其值相等。

退货

non-null rules.Set ,出现在两个rules.Map中但其值相等的键列表。

例子

{"a": 0}.diff({"a":0}).unchangedKeys() == ["a"].toSet()