Dart中的 for循环 for in 和 forEach 都可以循环List数据具体代码如下:
List myList=['香蕉','苹果','西瓜'];
for(var i=0;i<myList.length;i++){
print(myList[i]);
}
for(var item in myList){
print(item);
}
myList.forEach((value){
print("$value");
});
forEach也可以循环遍历Map类型的数据:
Map person={
"name":"张三",
"age":20
};
person.forEach((key,value){
print("$key---$value");
});
forEach也可以循环遍历Set类型的数据:
var s=new Set();
s.addAll([1,222,333]);
s.forEach((value)=>print(value));
Dart中的map主要用于修改list的数据
1、通过for循环修改list
List myList=[1,3,4];
List newList=[];
for(var i=0;i<myList.length;i++){
newList.add(myList[i]*2);
}
print(newList);
2、通过map循环修改list
List myList=[1,3,4];
var newList=myList.map((value){
return value*2;
});
print(newList.toList());
筛选出大于5的内容
List myList=[1,3,4,5,7,8,9];
var newList=myList.where((value){
return value>5;
});
print(newList.toList()); //[7, 8, 9]
下面例子表示只要集合里面有满足条件的就返回true
List myList=[1,3,4,5,7,8,9];
var f=myList.any((value){ //只要集合里面有满足条件的就返回true
return value>5;
});
print(f); //true
every每一个都满足条件返回true 否则返回false
List myList=[1,3,4,5,7,8,9];
var f=myList.every((value){ //每一个都满足条件返回true 否则返回false
return value>5;
});
print(f); //false