Giao diện: MapDiff

Phương thức

khoá đã thêm

addedKeys() trả về rules.Set

Trả về rules.Set, lớp này liệt kê mọi khoá mà Map gọi diff() chứa những điều mà Map được truyền đến diff() thực hiện thì không.

Trả lại hàng

non-null rules.Set , danh sách các khoá được thêm vào rules.Map được truyền đến hàm Map.diff().

Ví dụ

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

khoá bị ảnh hưởng

bị ảnh hưởngKeys() trả về rules.Set

Trả về rules.Set, hàm này liệt kê mọi khoá đã được thêm vào. bị xóa khỏi hoặc được sửa đổi khỏi Maps gọi diff() so với Bản đồ được truyền đến diff(). Hàm này trả về tập hợp tương đương với kết quả tổng hợp của MapDiff.addedKeys(), MapDiff.removedKeys()MapDiff.changedKeys().

({"a":0, "c":0, "u":0}).diff({"r":0, "c":1, "u": 0}).affectedKeys() ==
     ["a", "r", "c"].toSet()
Trả lại hàng

non-null rules.Set ,danh sách các khoá được thêm vào, bị xoá hoặc thay đổi từ rules.Map được truyền đến hàm Map.diff().

khoá đã thay đổi

changesKeys() trả về rules.Set

Trả về rules.Set, hàm này liệt kê mọi khoá xuất hiện trong cả tệp Map gọi diff() và Map được truyền đến diff(), nhưng có giá trị không bằng nhau.

Trả lại hàng

non-null rules.Set , một danh sách các khoá xuất hiện trong cả hai rules.Map nhưng có giá trị không bằng nhau.

Ví dụ

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

khoá đã xoá

removedKeys() trả về rules.Set

Trả về rules.Set, lớp này liệt kê mọi khoá mà Map gọi diff() không chứa so với Bản đồ được chuyển đến diff().

Trả lại hàng

non-null rules.Set , danh sách các khoá đã bị xoá khỏi rules.Map được truyền vào hàm Map.diff().

Ví dụ

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

khoá không thay đổi

ChangesKeys() trả về rules.Set

Trả về rules.Set, hàm này liệt kê mọi khoá xuất hiện trong cả tệp Map gọi diff() và Map được truyền đến diff(), và có giá trị bằng nhau.

Trả lại hàng

non-null rules.Set , một danh sách các khoá xuất hiện trong cả hai rules.Map nhưng có giá trị bằng nhau.

Ví dụ

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