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]}');
}
}
void forinTest() {
for (var i in dataArray) {
print("forin循环=====$i");
}
}
void forEachTest() {
dataArray.forEach((element) {
print("foreach循环======$element");
});
}
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");
}
}