インターフェース: MapDiff

メソッド

追加されたキー

addedKeys() はrules.Setを返します。

rules.Setを返します。これは、 diff()を呼び出す Map に含まれているが、 diff()に渡された Map には含まれていないキーをリストします。

戻り値

non-null rules.SetMap.diff()関数に渡されるrules.Mapに追加されるキーのリスト。

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

影響を受けるキー

affectedKeys() はrules.Setを返します。

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.SetMap.diff()関数に渡されるrules.Mapに追加、削除、または変更されたキーのリスト。

変更されたキー

ChangeKeys() はrules.Setを返します。

rules.Setを返します。これは、 diff()を呼び出す Map とdiff()に渡される Map の両方に表示されるが、値が等しくないキーをリストします。

戻り値

non-null rules.Set 、両方のrules.Mapに出現するが値が等しくないキーのリスト。

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

削除されたキー

RemoveKeys() はrules.Setを返します。

rules.Setを返します。これは、 diff()に渡された Map と比較して、 diff()を呼び出す Map に含まれていないキーをリストします。

戻り値

non-null rules.SetMap.diff()関数に渡されるrules.Mapから削除されたキーのリスト。

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

変更されていないキー

ChangedKeys() はrules.Setを返します。

rules.Setを返します。これは、 diff()を呼び出す Map とdiff()に渡される Map の両方に現れ、値が等しいキーをリストします。

戻り値

non-null rules.Set 、両方のrules.Mapに出現するが値が等しいキーのリスト。

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