Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何在颤振中使用列表可调函数_List_Flutter_Dart_Iterable - Fatal编程技术网

List 如何在颤振中使用列表可调函数

List 如何在颤振中使用列表可调函数,list,flutter,dart,iterable,List,Flutter,Dart,Iterable,我发现了iterable函数,但我不确定如何使用。 例如,skip、take、map、forEach、fold和join 你能给我举个例子如何使用吗?嗨,阿维迪恩科,欢迎来到Stack Overflow。我将为您提供一个在列表上执行的.forEachiterable函数的示例 List<int> listOfIntegers = [1, 2, 3, 4, 5]; listOfIntegers.forEach((element) { print(element.toString

我发现了iterable函数,但我不确定如何使用。 例如,skip、take、map、forEach、fold和join


你能给我举个例子如何使用吗?

嗨,阿维迪恩科,欢迎来到Stack Overflow。我将为您提供一个在列表上执行的
.forEach
iterable函数的示例

List<int> listOfIntegers = [1, 2, 3, 4, 5];

listOfIntegers.forEach((element) {
   print(element.toString() + " ");
});
积分列表=[1,2,3,4,5]; 积分列表。forEach((元素){ 打印(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
列表值=[1,2,3,4,5,6,7,8,9];
打印(values.skip(5.toList());
//[6, 7, 8, 9]
打印(values.skip(5.take(3.toList());
//[6, 7, 8]
values.skip(5).take(3).map((e)=>e.toString()).forEach((元素){print(元素);});
//6 7 8
String str=values.fold(“initialValue”,
(previousValue,element)=>previousValue+”,“+element.toString());
打印(str);
//初始值,1,2,3,4,5,6,7,8,9
str=values.join(“,”);
打印(str);
//1, 2, 3, 4, 5, 6, 7, 8, 9
  • 跳过(1)跳过值列表中的第一个值1
  • take(3)获取值列表中接下来的3个值2、3和4
  • map()返回一个新的lazy[Iterable],其中包含通过按迭代顺序对该
    Iterable
    的每个元素调用
    f
    创建的元素
  • fork()通过将集合的每个元素与现有值迭代组合,将集合缩减为单个值
  • join()将每个元素转换为[String]并连接字符串
检查