如何解决什么是Dart中的Iterable?
我对Iterable<int>
和List<int>
之间的区别感到困惑吗?因为有时我会面对Iterable<SomeObject>
而我却不知道为什么使用它?
谢谢。
解决方法
差异部分已经被回答,但是为什么没有使用它。您要使用可迭代的主要原因是因为它是通用的。
对该对象的唯一要求是它必须是可可迭代的,也就是说,您可以对其进行迭代。使用列表,您可以编写一个for循环来进行迭代,对于map来说,您可以遍历它的键并在值上做一些事情,该函数无关紧要。它唯一关心的是能够遍历所有值的能力。
,我发现的是:
Iterable是可顺序访问的元素的集合,您不能直接实例化它。
list和Iterable之间的主要区别是:
使用Iterable,您不能保证按索引读取元素将是有效的。与List相比,Iterable没有[]运算符。
Src:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。