0Pricing
Dart Academy · 课时

创建列表并使用索引

构建列表并按位置访问项目

创建列表并使用索引 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。

什么是列表

列表是一种有序的值集合,您可以将它们存放在同一个变量中。您可以把它想象成一排带编号的盒子,每个盒子存放一个项目。📦

您的第一个列表

使用方括号和逗号来编写列表。下面的字面量按您输入的确切顺序存放了三个水果名称。

var fruits = ['apple', 'banana', 'cherry'];

列表会保留顺序

列表会记住顺序。您添加的第一个项目仍然排在第一位,最后一个仍然排在最后,打印列表时也会按照您编写的顺序显示。

print(fruits); // [apple, banana, cherry]

索引从零开始

每个项目都有一个称为索引的位置。Dart 从 0 开始计数,因此第一个项目位于索引 0,而不是 1。

按索引读取

使用方括号和索引获取一个项目。这里的 fruits[1] 会跳过第一个项目,返回“banana”。

print(fruits[1]); // banana

最后一个索引

最后一个索引始终比项目数量小 1。包含三个项目的列表在索引 2 处结束,因此它的最后一个项目是 fruits[2]。

print(fruits[2]); // cherry

项目数量

使用 length 询问列表的大小。它会返回项目总数,这对循环和边界检查很有帮助。

print(fruits.length); // 3

索引超出范围错误

访问不存在的索引会抛出 RangeError。列表有三个项目时,索引 3 就超出了一步,会导致程序崩溃。

print(fruits[3]); // RangeError!

类型化列表

您可以预先声明项目类型。整数列表只接受整数,因此 Dart 会在运行程序前捕获错误。

List<int> scores = [10, 20, 30];

空列表

先使用空方括号创建一个空列表,稍后再填充。请始终为空列表指定类型,以便 Dart 知道其中可以存放什么。

List<String> names = [];

实用的快捷方式

列表还提供了方便的访问器。使用 first 和 last 查看列表两端的项目,无需自己计算索引。

print(fruits.first); // apple

快速检查

您有一个包含 5 个项目的列表。哪个索引指向最后一个项目?

回顾

做得好!您已经学会使用方括号创建列表,按从 0 开始的索引读取项目,检查 length,并避免索引超出范围的错误。列表现在已经成为您工具箱中的一员。🎉

常见问题解答

「创建列表并使用索引」课时是免费的吗?

是的 — 「创建列表并使用索引」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。

「创建列表并使用索引」这节课中我会学到什么?

构建列表并按位置访问项目 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「创建列表并使用索引」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Dart Academy 课中编写并运行代码吗?

能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建列表并使用索引
  2. 添加、删除和更新项目
  3. 搜索和排序列表
  4. 使用 map、where 和 toList 进行转换
← 返回 Dart Academy