flutter中List遍历
fluttetr中关于list循环的一些方法
·
flutter中List遍历
forEach()
: 遍历列表map()
: 遍历并处理元素,然后生成新的列表where()
:返回满足条件的数据any()
:只要有一项满足条件,即返回trueeverry()
:判断是否每一项都满足条件,都满足条件才返回true
class ListConveniventDemo {
List<String> dataArray = ["123","456","789"];
void test() {
baseForTest();
forinTest();
forEachTest();
mapTest();
whereTest();
anyTest();
}
void baseForTest() {
for (var i = 0; i < dataArray.length; i++) {
print('基础for循环====${dataArray[i]}');
}
}
// .for...in 循环,item是自定义接收变量,nums是list列表:
void forinTest() {
for (var i in dataArray) {
print("forin循环=====$i");
}
}
// forEach循环,element是list里面元素的匿名函数
void forEachTest() {
dataArray.forEach((element) {
print("foreach循环======$element");
});
}
// item是oldlist里面元素的匿名函数,result 是每一条oldlist的元素内容,可以直接写item,把oldlist里面的元素遍历出来赋值给新的newList
void mapTest() {
List<String> datas = dataArray.map((e) => "${e}aaa").toList();
print("map循环处理后的数组===${datas.toString()}");
}
void whereTest() {
List<String> datas = dataArray.where((element) => element == "123").toList();
print("where循环筛选符合条件的数据===${datas.toString()}");
}
void anyTest() {
bool isContainer = dataArray.any((element) => element == "123");
print("any循环筛选数组中符合条件的数据,并且返回bool值=====$isContainer");
}
}
更多推荐
所有评论(0)