Rate this post

Set là tập hợp không có thứ tự của các giá trị khác nhau của cùng một loại. Nó có nhiều chức năng, giống như một mảng, nhưng nó không có thứ tự. Set không cho phép lưu trữ các giá trị trùng lặp. Tập hợp phải chứa các giá trị duy nhất.

Các bài viết liên quan:

Nó đóng một vai trò thiết yếu khi chúng ta muốn lưu trữ dữ liệu riêng biệt của cùng một kiểu vào một biến duy nhất. Khi chúng ta khai báo kiểu của Set, thì chúng ta có thể có một giá trị duy nhất cùng kiểu. Tập hợp không thể giữ thứ tự của các phần tử.

Khởi tạo Set

Dart cung cấp hai phương thức để khai báo / khởi tạo một tập hợp trống. Tập hợp có thể được khai báo bằng cách sử dụng {} dấu ngoặc nhọn được tiến hành bởi đối số kiểu hoặc khai báo kiểu biến Đặt với dấu ngoặc nhọn {}. Cú pháp khai báo tập hợp được đưa ra dưới đây.

Cú pháp –

  1. var setName = <type>{};  
  2. hoặc
  3. Set<type> setname = {};    

Tên tập hợp đề cập đến tên của biến tập hợp và kiểu đề cập đến kiểu dữ liệu của tập hợp.

Lưu ý – Cần nhớ rằng cú pháp của tập hợp rất giống với các ký tự của bản đồ. Nếu chúng ta quên xác định loại chú thích với {} hoặc với biến mà nó được gán cho; sau đó, trình biên dịch Dart sẽ tạo đối tượng Map thay vì Set.

Hãy xem ví dụ sau về khai báo set:

Ví dụ –

Đầu ra:

Thêm phần tử vào Set

Dart cung cấp hai phương thức add ()addAll () để chèn một phần tử vào tập hợp đã cho. Phương thức add () được sử dụng để thêm một mục vào tập hợp đã cho. Nó có thể thêm từng phần tử một khi phương thức addAll () được sử dụng để thêm nhiều phần tử vào một tập hợp hiện có. Cú pháp được đưa ra dưới đây.

Cú pháp:

  1. Set_name.add (<giá trị>);  
  2. Hoặc   
  3. Set_name.addAll (val1, val2 …. valN)  

Hãy xem xét ví dụ sau:

Ví dụ –

Đầu ra:

Giải trình –

Chúng tôi đã khai báo hai sets namesemp. names tập hợp bao gồm một vài phần tử, trong khi emp là tập hợp rỗng. Chúng tôi đã thêm phần tử duy nhất “Jonathan” bằng cách sử dụng phương thức add () sau đó; chúng tôi đã gọi phương thức addAll () và chuyển một set names làm đối số. Nó đã thêm nhiều giá trị vào tập hợp emp .

Truy cập phần tử Set

Dart cung cấp phương thức elementAt () , được sử dụng để truy cập mục bằng cách chuyển vị trí chỉ mục đã chỉ định của nó. Việc lập chỉ mục tập hợp bắt đầu từ 0 và tăng lên đến kích thước – 1, trong đó kích thước là số phần tử tồn tại trong Tập hợp. Nó sẽ xuất hiện một lỗi nếu chúng ta nhập số chỉ mục lớn hơn kích thước của nó. Cú pháp được đưa ra dưới đây.

Cú pháp:

  1. Set_name.elementAt (index)  

Hãy xem xét ví dụ sau.

Ví dụ –

Đầu ra:

Giải trình –

Trong ví dụ trên, chúng tôi đã đặt tên. Chúng tôi đã áp dụng phương thức elementAt () và chuyển vị trí index 3 làm đối số. Chúng tôi đã tạo một biến x, giữ giá trị được đánh giá và sau đó chúng tôi in kết quả.

Tìm phần tử trong Set

Dart cung cấp phương thức contains() , được sử dụng để tìm một phần tử trong tập hợp. Nó chấp nhận một mục duy nhất như một đối số, quảng cáo trả về kết quả ở kiểu Boolean. Nếu phần tử đã cho có trong tập hợp, nó trả về true, ngược lại là false. Cú pháp được đưa ra dưới đây.

Cú pháp:

  1. set_name.contains (value);  

Ví dụ –

Đầu ra:

Giải trình –

Trong chương trình trên, để tìm phần tử trong tập hợp đã cho, chúng ta gọi phương thức contains() và truyền giá trị “Ricky” làm đối số. Chúng tôi đã sử dụng câu lệnh điều kiện để tìm xem một phần tử có thuộc tập hợp đã cho hay không. Phần tử đã cho có mặt trong tập hợp thì điều kiện trở thành true, nó được in ra câu lệnh khối if.

Lưu ý – Chúng ta sẽ tìm hiểu câu lệnh điều kiện trong phần tiếp theo.

Remote phần tử Set

Phương thức remove () được sử dụng để loại bỏ hoặc loại bỏ một phần tử khỏi tập hợp đã cho. Nó nhận giá trị làm đối số; giá trị sẽ được loại bỏ trong tập hợp đã cho. Cú pháp được đưa ra dưới đây.

Cú pháp –

  1. set_names.contains(value)  

Ví dụ –

Đầu ra:

Giải trình –

Trong chương trình trên, chúng tôi đã loại bỏ “Peter” khỏi tập hợp đã cho bằng cách sử dụng phương thức remove () . Nó trả về đối tượng tập hợp mới được sửa đổi.

Lặp phần tử trong Set

Trong Dart, phần tử set có thể được lặp lại bằng phương thức forEach như sau:

Ví dụ –

Đầu ra:

Xóa tất cả phần tử đã đặt

Chúng ta có thể loại bỏ toàn bộ phần tử tập hợp bằng cách sử dụng các phương thức clear () . Nó xóa hoặc loại bỏ tất cả các phần tử của tập hợp đã cho và trả về một tập hợp trống. Cú pháp như sau-

Cú pháp –

  1. set_name.clear ();  

Ví dụ –

Đầu ra:

TypeCast Set to List

Đối tượng Set có thể chuyển đổi thành Đối tượng danh sách bằng phương thức toList () . Cú pháp như sau.

Lưu ý – Loại Danh sách phải giống với loại Tập hợp.

Cú pháp –

  1. Danh sách <type> <list_name> = <set_name>. liệt kê();  

Set Operations

Dart Set cung cấp phương tiện để thực hiện các hoạt động đã thiết lập sau đây. Các thao tác này được đưa ra dưới đây.

Union – Union được thiết lập để kết hợp giá trị của hai tập hợp a và b đã cho.

Intersection của hai tập hợp a và b trả về tất cả các phần tử, điều này chung trong cả hai tập hợp.

Subtracting Phép trừ của hai tập hợp a và b (ab) là phần tử của tập hợp b không có mặt trong tập hợp a.

Hãy hiểu ví dụ sau.

Ví dụ –

Đầu ra:

Thuộc tính của Set

Một vài thuộc tính của bộ Dart như sau.

Tính chấtGiải thích
firstNó được sử dụng để lấy phần tử đầu tiên trong tập hợp đã cho.
isEmptyNếu tập hợp không chứa bất kỳ phần tử nào, nó trả về true.
isNotEmptyNếu tập hợp chứa ít nhất một phần tử, nó trả về true
lengthNó trả về độ dài của tập hợp đã cho.
lastNó được sử dụng để lấy phần tử cuối cùng trong tập hợp đã cho.
hashcodeNó được sử dụng để lấy mã băm cho đối tượng tương ứng.
SingleNó được sử dụng để kiểm tra xem một tập hợp chỉ chứa một phần tử.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now