Menu
CoddyTech

什么是集合?

本课属于 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、电子邮件地址,或存储任何每个项目都只能出现一次的集合。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程控制中的所有课

自己练习: Dart 在线编译器