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.
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
1Thao tác nâng cao với danh sách
Thuộc tính danh sách: đầu và cuốiTrạng thái danh sách: isEmpty và isNotEmpĐảo ngược danh sáchThêm vào danh sách: insertXóa khỏi danh sách: removeWhereTìm trong danh sách: indexOfSắp xếp danh sáchXáo trộn danh sáchÔn tập: trình sắp xếp danh sách4Thao tác nâng cao với Map
Duyệt qua MapKiểm tra khóa và giá trịCác thuộc tính của Map: khóa và giá trịThêm có điều kiện: putIfAbsentXóa mục khỏi MapMap lồng nhauÔn tập: Cập nhật kho hàng2Thao tác hàm trên danh sách
Biến đổi bằng 'map'Lọc bằng 'where'Dùng '.toList()'Kiểm tra điều kiện bằng 'any'Điều kiện với 'every'Tìm phần tử bằng 'firstWhere'Ôn tập: lọc dữ liệu5Dự án: Tính tiền giỏ hàng
Thiết lập dự ánThêm mặt hàng vào giỏ8Dự án: Trình phân tích văn bản đơn giản
Tổng quan và thiết lập dự ánĐếm ký tự3Tập hợp
Tập hợp là gì?Tạo tập hợpThêm và xóa phần tử khỏi tập hợpKiểm tra phần tử trong tập hợpChuyển danh sách thành tập hợpPhép hợp của các tập hợpPhép giao của các tập hợpPhép hiệu của các tập hợpÔn tập: danh sách khách mời không trùng lặpTự luyện tập: Trình biên dịch Dart online