กฎ . ชุด
ประเภทชุด
ชุดเป็นคอลเลกชันที่ไม่เรียงลำดับ ชุดไม่สามารถมีรายการที่ซ้ำกัน
ไม่มีชุดตัวอักษรสำหรับใช้ในการสร้างชุด ให้สร้างชุดจากรายการโดยใช้ List.toSet()
แทน ดู กฎเกณฑ์รายการ
// Create a set and check its size ['a','b'].toSet().size() == 2
นอกเหนือจากวิธีการที่แสดงด้านล่าง ชุดยังมีตัวดำเนินการดังต่อไปนี้:
ผู้ดำเนินการ | การใช้งาน |
---|---|
x == y | เปรียบเทียบเซต x และ y |
v in x | ตรวจสอบว่ามีค่า v อยู่ในเซต x หรือไม่ ตัวอย่างเช่น: 'a' in ['a','b'].toSet() == true |
วิธีการ
ความแตกต่าง
ความแตกต่าง () ส่งคืน กฎชุด
ส่งกลับชุดที่มีความแตกต่างระหว่างชุดการเรียก difference()
และชุดที่ส่งผ่านไปยัง difference()
นั่นคือ ส่งคืนชุดที่มีองค์ประกอบในชุดเปรียบเทียบที่ไม่อยู่ในชุดที่ระบุ
หากชุดเหมือนกัน ให้ส่งคืนชุดว่าง ( size() == 0
)
- การส่งคืน
non-null rules.Set
ชุดผลต่างชุดที่มีองค์ประกอบที่พบในชุดเปรียบเทียบที่ไม่ได้อยู่ในชุดการเรียก
ตัวอย่าง
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
มีทั้งหมด
hasAll() ส่งคืน กฎบูลีน
ทดสอบว่าชุดการเรียก hasAll()
มีรายการทั้งหมดในชุดเปรียบเทียบที่ส่งไปยัง hasAll()
หรือไม่
- การส่งคืน
non-null rules.Boolean
นว่าชุดการเรียกมีรายการทั้งหมดของชุดการเปรียบเทียบหรือรายการหรือไม่
ตัวอย่าง
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
มีอันใด
hasAny() ส่งคืน กฎบูลีน
ทดสอบว่าการเรียกชุด hasAny()
มีรายการใดๆ ในชุดหรือรายการที่ส่งไปยัง hasAny()
หรือไม่
- การส่งคืน
non-null rules.Boolean
นว่าชุดการเรียกมีรายการใด ๆ ของชุดการเปรียบเทียบหรือรายการหรือไม่
ตัวอย่าง
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
มีเท่านั้น
hasOnly() ส่งคืน กฎบูลีน
ทดสอบว่าการเรียกชุด hasOnly()
มีเพียงรายการในชุดการเปรียบเทียบหรือรายการที่ส่งไปยัง hasOnly()
เท่านั้น
- การส่งคืน
non-null rules.Boolean
นว่าชุดการเรียกมีเพียงรายการของชุดการเปรียบเทียบหรือรายการ
ตัวอย่าง
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
จุดตัด
intersection() ส่งคืน กฎชุด
ส่งกลับชุดที่เป็นจุดตัดระหว่างชุดที่เรียก intersection()
และชุดที่ส่งผ่านไปยัง intersection()
นั่นคือ ส่งคืนชุดที่มีองค์ประกอบที่ชุดมีเหมือนกัน
หากชุดไม่มีองค์ประกอบที่เหมือนกัน ให้ส่งคืนชุดว่าง ( size() == 0
)
- การส่งคืน
non-null rules.Set
ตั้งค่าชุดแยกที่มีองค์ประกอบที่พบในทั้งชุดการเรียกและชุดการเปรียบเทียบ
ตัวอย่าง
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
ขนาด
ขนาด () ส่งคืน กฎจำนวนเต็ม
ส่งกลับขนาดของชุด
- การส่งคืน
non-null rules.Integer
จำนวนค่าในชุดที่ระบุ
สหภาพแรงงาน
union() ส่งคืน กฎชุด
ส่งกลับชุดที่เป็นการรวมกันของชุดที่เรียก union()
และชุดที่ส่งผ่านไปยัง union()
กล่าวคือ ส่งคืนชุดที่มีองค์ประกอบทั้งหมดจากทั้งสองชุด
- การส่งคืน
non-null rules.Set
ตั้งค่าชุดยูเนี่ยนที่มีองค์ประกอบทั้งหมดทั้งในชุดการเรียกและชุดการเปรียบเทียบ
ตัวอย่าง
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()