Menu
CoddyTech

Tập hợp là gì?

Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 17 trên 65.

Set là một cấu trúc dữ liệu dạng tập hợp, lưu trữ các phần tử duy nhất theo thứ tự không xác định. Khác với List, có thể chứa các giá trị trùng lặp và giữ nguyên thứ tự các phần tử, Set tự động đảm bảo mỗi phần tử chỉ xuất hiện một lần.

Điểm khác biệt chính giữa List và Set là cách chúng xử lý các phần tử trùng lặp. Khi bạn cố thêm một phần tử đã có trong Set, nó sẽ bỏ qua phần tử trùng lặp và chỉ giữ lại một bản sao của phần tử đó.

// List cho phép các phần tử trùng lặp
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// Set tự động loại bỏ các phần tử trùng lặp
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

Việc tự động loại bỏ phần tử trùng lặp này khiến Set đặc biệt hữu ích khi bạn cần đảm bảo tính duy nhất của dữ liệu, chẳng hạn như khi lưu ID người dùng, địa chỉ email hoặc bất kỳ tập hợp nào mà mỗi mục chỉ nên xuất hiện một lần.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch Dart online