【问题标题】:How to use List Iterable functions in flutter如何在 Flutter 中使用 List Iterable 函数
【发布时间】:2021-07-21 12:09:32
【问题描述】:

我找到了可迭代的函数,但我不确定如何使用。 例如,skip、take、map、forEach、fold 和 join

你能举例说明如何使用吗?

【问题讨论】:

标签: list flutter dart iterable


【解决方案1】:

您好 Avdienko,欢迎来到 Stack Overflow。我将为您举一个在 List 上执行的 .forEach 可迭代函数的示例。

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

listOfIntegers.forEach((element) {
   print(element.toString() + " ");
});

此代码将导致将“1 2 3 4 5”打印到控制台。

【讨论】:

    【解决方案2】:

    是的,我们来看看下面的示例代码。

    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
    
    • skip(1) 跳过值列表文字中的第一个值 1。
    • take(3) 获取值列表文字中的下 3 个值 2、3 和 4。
    • map() 返回一个新的惰性 [Iterable],其中包含通过按迭代顺序在此 Iterable 的每个元素上调用 f 创建的元素。
    • fork() 通过将集合的每个元素与现有值迭代组合,将集合缩减为单个值
    • join() 将每个元素转换为 [String] 并连接字符串。

    【讨论】:

      猜你喜欢
      • 2019-10-08
      • 2020-08-07
      • 2020-09-03
      • 2020-10-20
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2020-06-17
      • 2021-08-03
      相关资源
      最近更新 更多