Flutter迭代器Iterable概览

103 阅读2分钟

工厂构造函数

  1. Iterable.generate

创建一个动态生成元素的 Iterable。

  1. Iterable.empty

创建一个空的 Iterable。

  1. Iterable.castFrom

将一个 Iterable 转换为 Iterable。

抽象属性

  1. iterator

获取 Iterable 的迭代器,用于遍历元素。

基础方法

  1. cast()

将当前 Iterable 视为指定类型的 Iterable。

  1. followedBy

返回一个新 Iterable,包含当前和另一个 Iterable 的所有元素。

  1. map

返回一个新的 Iterable,对每个元素应用转换函数。

  1. where

过滤符合条件的元素,返回一个新的 Iterable。

  1. whereType

过滤出指定类型的元素。

  1. expand

扩展每个元素为多个元素的 Iterable。

  1. contains

检查集合是否包含某个元素。

  1. forEach

对每个元素执行给定操作。

  1. reduce

通过迭代组合集合元素,返回单一值。

  1. fold

用初始值和函数组合所有元素,返回单一值。

  1. every

检查是否所有元素都满足指定条件。

  1. join

将所有元素转换为字符串并用分隔符连接。

  1. any

检查是否有任意一个元素满足条件。

  1. toList

将 Iterable 转换为一个列表。

  1. toSet

将 Iterable 转换为一个集合。

  1. length

返回元素总数。

  1. isEmpty

检查集合是否为空。

  1. isNotEmpty

检查集合是否不为空。

  1. take

返回前 n 个元素。

  1. takeWhile

返回满足条件的前若干个连续元素。

  1. skip

跳过前 n 个元素后返回剩余元素。

  1. skipWhile

跳过满足条件的连续元素后返回剩余元素。

  1. first

返回第一个元素(如果为空则抛出异常)。

  1. last

返回最后一个元素(如果为空则抛出异常)。

  1. single

返回唯一一个元素(如果不止一个则抛出异常)。

  1. firstWhere

返回第一个满足条件的元素。

  1. lastWhere

返回最后一个满足条件的元素。

  1. singleWhere

返回唯一一个满足条件的元素。

  1. elementAt

返回指定索引处的元素。

工具方法

  1. toString

返回集合的字符串表示形式(简短版本)。

  1. iterableToShortString

将 Iterable 转换为短字符串形式。

  1. iterableToFullString

将 Iterable 转换为完整字符串形式。

总计 36 个方法,包括工厂构造函数、基础操作方法和工具方法。