下面是一个使用firstWhere
和indexWhere
函数的简单示例:
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
// 查找第一个满足条件的元素
int firstEvenNumber = numbers.firstWhere((number) => number % 2 == 0);
print("First even number: $firstEvenNumber");
// 查找第一个满足条件的元素的索引
int index = numbers.indexWhere((number) => number % 2 == 0);
print("Index of first even number: $index");
}
输出结果为:
First even number: 2
Index of first even number: 1
在上面的例子中,firstWhere
函数用于查找列表中的第一个偶数。lambda表达式(number) => number % 2 == 0
用于定义筛选条件,即找出可被2整除的数字。因此,在列表[1, 2, 3, 4, 5]
中,第一个满足条件的是2。
indexWhere
函数用于查找第一个满足条件的元素的索引。与firstWhere
一样,我们使用与前面相同的lambda表达式来定义筛选条件。在此示例中,索引为1的元素是第一个满足条件的偶数。