【发布时间】:2021-07-21 12:09:32
【问题描述】:
我找到了可迭代的函数,但我不确定如何使用。 例如,skip、take、map、forEach、fold 和 join
你能举例说明如何使用吗?
【问题讨论】:
标签: list flutter dart iterable
我找到了可迭代的函数,但我不确定如何使用。 例如,skip、take、map、forEach、fold 和 join
你能举例说明如何使用吗?
【问题讨论】:
标签: list flutter dart iterable
您好 Avdienko,欢迎来到 Stack Overflow。我将为您举一个在 List 上执行的 .forEach 可迭代函数的示例。
List<int> listOfIntegers = [1, 2, 3, 4, 5];
listOfIntegers.forEach((element) {
print(element.toString() + " ");
});
此代码将导致将“1 2 3 4 5”打印到控制台。
【讨论】:
是的,我们来看看下面的示例代码。
List<int> values = [1, 2, 3, 4, 5, 6, 7, 8, 9];
print(values.skip(5).toList());
//[6, 7, 8, 9]
print(values.skip(5).take(3).toList());
//[6, 7, 8]
values.skip(5).take(3).map((e) => e.toString()).forEach((element) {print(element);});
//6 7 8
String str = values.fold("initialValue",
(previousValue, element) => previousValue + ", " + element.toString());
print(str);
//initialValue, 1, 2, 3, 4, 5, 6, 7, 8, 9
str = values.join(", ");
print(str);
//1, 2, 3, 4, 5, 6, 7, 8, 9
Iterable 的每个元素上调用 f 创建的元素。【讨论】: