Interface: MapDiff

Métodos

chaves adicionadas

addKeys() retorna regras.Set

Retorna um regras.Set , que lista todas as chaves que o Map que chama diff() contém e que o Map passado para diff() não contém.

Devoluções

non-null rules.Set , uma lista de chaves adicionadas às regras.Map passadas para a função Map.diff() .

Exemplo

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

Chaves afetadas

afetadoKeys() retorna regras.Set

Retorna um regras.Set , que lista todas as chaves que foram adicionadas, removidas ou modificadas do Mapa chamando diff() em comparação com o Mapa passado para diff() . Esta função retorna o conjunto equivalente aos resultados combinados de MapDiff.addedKeys() , MapDiff.removedKeys() e MapDiff.changedKeys() .

({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() ==
     ["a", "r", "c"].toSet()
Devoluções

non-null rules.Set , uma lista de chaves adicionadas, removidas ou alteradas do regras.Map passado para a função Map.diff() .

chaves alteradas

changeKeys() retorna regras.Set

Retorna um regras.Set , que lista todas as chaves que aparecem no Map que chama diff() e no Map passado para diff() , mas cujos valores não são iguais.

Devoluções

non-null rules.Set , uma lista de chaves que aparecem em ambas as regras.Map s, mas cujos valores não são iguais.

Exemplo

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

chaves removidas

removidoKeys() retorna regras.Set

Retorna um regras.Set , que lista todas as chaves que o Map que chama diff() não contém em comparação com o Map passado para diff() .

Devoluções

non-null rules.Set , uma lista de chaves removidas de regras.Map passada para a função Map.diff() .

Exemplo

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

inalteradoChaves

inalteradoKeys() retorna regras.Set

Retorna um regras.Set , que lista todas as chaves que aparecem no Map que chama diff() e no Map passado para diff() , e cujos valores são iguais.

Devoluções

non-null rules.Set , uma lista de chaves que aparecem em ambos Rules.Map s, mas cujos valores são iguais.

Exemplo

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