gpt4 book ai didi

dart - list.elementAt(n) 和 list[n] 之间有什么区别吗

转载 作者:行者123 更新时间:2023-12-01 13:15:46 31 4
gpt4 key购买 nike

在 Dart 中,使用 elementAt 访问列表元素有什么区别吗?和 []运算符(operator)?

var sensors = ["ir", "ultrasound", "laser"];

void main() {
print(sensors.elementAt(1));
print(sensors[1]);
}

最佳答案

.elementAt()方法随 Iterable 一起提供类(class)。它适用于所有可迭代对象,不仅是 Lists .
一些可迭代对象可能有 更高效 查找元素的方法,列表也是如此,使用括号表示法。

我所说的更有效率是什么意思?

括号表示法将隐式调用 .elementAt() 。括号表示法没有任何额外的含义,只有易用性 - 正如许多人所说,它是一种“语法糖”。这就是我所说的效率。您可以通过更少的输入来使用它。我的意思不是算法效率,比如在大 List 中更快地找到元素或类似的东西。

此外,Dart 中的列表类似于许多语言中所谓的“数组”。这些老派语言使用括号表示法来标识数组元素。所以括号表示法也是一种传统,当您来自 Java 或 C# 等背景时,它可以帮助您轻松开始使用 Dart。

关于dart - list.elementAt(n) 和 list[n] 之间有什么区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55270636/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com