Swift - Bộ

Swift 4 sets được sử dụng để lưu trữ các giá trị riêng biệt của cùng một kiểu nhưng chúng không có thứ tự nhất định như mảng có.

Bạn có thể sử dụng tập hợp thay vì mảng nếu thứ tự của các phần tử không phải là vấn đề hoặc nếu bạn muốn đảm bảo rằng không có giá trị trùng lặp. (các bộ chỉ cho phép các giá trị riêng biệt.)

Một loại phải có thể băm để được lưu trữ trong một tập hợp. Giá trị băm là một giá trị Int bằng nhau cho các đối tượng bằng nhau. Ví dụ: nếu x == y, thìx.hashvalue == y.hashvalue.

Tất cả các giá trị nhanh cơ bản là loại có thể băm theo mặc định và có thể được sử dụng làm giá trị đã đặt.

Tạo bộ

Bạn có thể tạo một tập hợp trống của một loại nhất định bằng cách sử dụng cú pháp trình khởi tạo sau:

var someSet = Set<Character>()     //Character can be replaced by data type of set.

Truy cập và sửa đổi Bộ

Bạn có thể truy cập hoặc sửa đổi một tập hợp bằng các phương thức và thuộc tính của nó -

Phương thức "count" có thể được sử dụng để hiển thị số phần tử trong tập hợp.

someSet.count        // prints the number of elements

Phương thức "insert" có thể được sử dụng để chèn các giá trị trong tập hợp.

someSet.insert("c")   // adds the element to Set.

Tương tự, isEmpty có thể được sử dụng để kiểm tra xem set có trống hay không.

someSet.isEmpty       // returns true or false depending on the set Elements.

Phương thức "remove" có thể được sử dụng để loại bỏ giá trị trong tập hợp.

someSet.remove("c")     // removes a element , removeAll() can be used to remove all elements

Phương thức "chứa" có thể được sử dụng để kiểm tra sự tồn tại của giá trị trong một tập hợp.

someSet.contains("c")     // to check if set contains this value.

Lặp lại trên một tập hợp

Bạn có thể lặp lại một tập hợp bằng vòng lặp for-in -

for items in someSet {
   print(someSet)
}

//Swift sets are not in an ordered way, to iterate over a set in ordered way use

for items in someSet.sorted() {
   print(someSet)
}

Thực hiện các hoạt động tập hợp

Bạn có thể thực hiện các thao tác thiết lập cơ bản trên Bộ nhanh.

Sau đây là các phương pháp để thực hiện các hoạt động tập hợp:

  • Intersection
  • Union
  • subtracting
let evens: Set = [10,12,14,16,18]
let odds: Set = [5,7,9,11,13]
let primes = [2,3,5,7]
odds.union(evens).sorted()
// [5,7,9,10,11,12,13,14,16,18]
odds.intersection(evens).sorted()
//[]
odds.subtracting(primes).sorted()
//[9, 11, 13]