什么是集合?
本课属于 Coddy Dart 学习旅程的“逻辑与流程控制”单元。第 17 课,共 65 课。
Set 是一种集合数据结构,用于存储无特定顺序的唯一元素。与可以包含重复值并保持元素顺序的 List 不同,Set 会自动确保每个元素只出现一次。
List 和 Set 的主要区别在于它们处理重复元素的方式。当你尝试向 Set 中添加一个已经存在的元素时,它会直接忽略重复项,只保留该元素的一个副本。
// 列表允许重复元素
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// 集合会自动移除重复元素
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}这种自动去重功能使 Set 特别实用,适合在数据中确保唯一性,例如存储用户 ID、电子邮件地址,或存储任何每个项目都只能出现一次的集合。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程控制中的所有课
自己练习: Dart 在线编译器