Giao diện: MapDiff

phương pháp

đã thêmKhóa

đã thêmKeys() trả về quy tắc.Set

Trả về một quy tắc.Set , liệt kê bất kỳ khóa nào mà Map gọi diff() chứa mà Map được truyền tới diff() không có.

Trả lại

non-null rules.Set , danh sách các khóa được thêm vào quy tắc.Map được truyền cho hàm Map.diff() .

Ví dụ

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

phím bị ảnh hưởng

bị ảnh hưởng() trả về quy tắc.Set

Trả về một quy tắc.Set , liệt kê bất kỳ khóa nào đã được thêm vào, xóa khỏi hoặc sửa đổi khỏi Map gọi diff() so với Map được truyền cho 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

non-null rules.Set , danh sách các khóa được thêm vào, xóa khỏi hoặc thay đổi khỏi quy tắc. Bản đồ được chuyển đến hàm Map.diff() .

phím đã thay đổi

đã thay đổiKeys() trả về quy tắc.Set

Trả về một quy tắc.Set , liệt kê bất kỳ khóa nào xuất hiện trong cả Map gọi diff() và Map được chuyển đến diff() nhưng có giá trị không bằng nhau.

Trả lại

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

Ví dụ

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

đã xóaPhím

RemoveKeys() trả về quy tắc.Set

Trả về một quy tắc.Set , liệt kê bất kỳ khóa nào mà Map gọi diff() không chứa so với Map được truyền cho diff() .

Trả lại

non-null rules.Set , danh sách các khóa bị xóa khỏi quy tắc.Map được chuyển đến hàm Map.diff() .

Ví dụ

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

phím không thay đổi

không thay đổiKeys() trả về quy tắc.Set

Trả về một quy tắc.Set , liệt kê bất kỳ khóa nào xuất hiện trong cả Bản đồ gọi diff() và Bản đồ được chuyển đến diff() và có giá trị bằng nhau.

Trả lại

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

Ví dụ

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