Iterable where ( bool test( E element ) )
返回lazy Iterable
main(List<String> args) {
List<int> list = [8, 12, 4, 1, 17, 33, 10];
Iterable<int> res = list.where((e) {
print("invoke");
return e > 10;
});
var list1 = res.toList();
print("++++++++");
for (var item in res) {
print(item);
}
print("________");
for (var item in res) {
print(item);
}
print("**********");
for (var item in list1) {
print(item);
}
}
运行结果
invoke
invoke
invoke
invoke
invoke
invoke
invoke
++++++++
invoke
invoke
12
invoke
invoke
invoke
17
invoke
33
invoke
invoke
invoke
12
invoke
invoke
invoke
17
invoke
33
invoke
12
17
33