Làm việc với Set

Một phần của tài liệu Ngôn ngữ lập trình dart cơ bản (Trang 39 - 44)

3. List: The Dart Array

4.2Làm việc với Set

Thêm một phần tử đơn vào một set

Chúng ta có thể thêm một phần phần tử đơn vào set hiện tại bằng cách sử dụng phương thức add. Điều kiện duy nhất là phần tử mà bạn muốn thêm phải cùng kiểu dữ liệu trong set.

Phương thức add khi được gọi trên set có một tham số là phần tử mà bạn muốn thêm vào

set. Kiểu của tham số phụ thuộc vào set mà bạn dùng phương thức để gọi vào.

Ví dụ:

Output: {apples, bananas, oranges}

Bây giờ, setOfFruits đã có thêm 3 phần tử. ❖ Thêm nhiều phần tử vào set

Chúng ta có thể thêm nhiều phần tử vào set hiện tại bằng cách sử dụng phương thức

addAll. Điều kiện để thêm phần tử vào vẫn phải cùng kiểu với những phần tử khác trong

set.

Phương thức addAll khi được gọi trên set cũng có một tham số là phần tử mà bạn muốn thêm vào set. Kiểu tham số đó là Set<dataType>, kiểu dữ liệu sẽ phụ thuộc vào set mà bạn sử dụng để gọi vào.

=> addAll cơ bản là gộp các phần tử của 2 set vào thành 1 Syntax sẽ như sau:

Output: {apples, bananas, oranges, watermelon, grapers}

Trong đoạn code bên trên, chúng ta đã thêm các phần tử twoMoreFruit vào setOfFruits. ❖ Tính độ dài của set

Tương tự như list, set cũng có thuộc tính length Nó sẽ cho bạn biết số lượng phần tử trong một set

Syntax như sau:

Ví dụ:

Output: 5

Output hiện vẫn hiển thị là 5 cho dù setOfFruits có 6 phần tử. Điều này chứng minh rằng Dart hoàn toàn bỏ qua giá trị trùng lặp trong set.

Xóa các phần tử trong set

Để xóa một phần tử ra khỏi set, chúng ta sẽ sử dụng phương thức remove. Phương thức remove có một tham số đơn là phần tử bạn muốn xóa. Kiểu của tham số sẽ tùy thuộc vào set được phương thức gọi vào.

Syntax như sau:

Ví dụ:

Output: {apples, oranges, watermelon, grapes} ❖ Kiểm tra một set

Bạn có thể dung phương thức contains và containsAll để kiểm tra những phần tử cụ thể trong một set. Phương thức contains sẽ kiểm tra 1 phần tử, phương thức containsAll sẽ kiểm tra nhiều phần tử.

Syntax cho phương thức contains:

Syntax cho phương thức containsAll:

Output:

true false false

Output thứ nhất là true bởi vì “Grapes” là một phần của setOfFruits. Output thứ hai hiển thị false vì “bananas” không có trong setOfFruits, cho dù có “watermelon” ❖ Phép hợp giữa 2 set

Phần hợp giữa 2 set là một set chứa tất cả các phần tử của 2 set. Trong đó, mỗi phần tử chỉ xuất hiện một lần. (adsbygoogle = window.adsbygoogle || []).push({});

Syntax như sau:

Hãy điều chỉnh một chút đoạn code ở ví dụ bên trên để được kết quả phần hợp của 2 set nhé:

Output: {apples, oranges, watermelon, grapes, kiwi, bananas} ❖ Phép giao giữa 2 set

Phần giao nhau giữa 2 set (set1,set2) là một set chứa các phần tử có ở cả set1 và set2 Syntax như sau:

Ví dụ:

Output: {oranges}

Output sẽ hiển thị một set có 1 phần tử là “orange” bởi vì phần tử này có ở cả

setOfFruits và setOfMoreFruits

Một phần của tài liệu Ngôn ngữ lập trình dart cơ bản (Trang 39 - 44)