一、dart中的 for循环 for in 和forEach

 

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中的 for循环 和map

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());

 

 

三、dart中的 where筛选list

 

筛选出大于5的内容

List myList=[1,3,4,5,7,8,9];

var newList=myList.where((value){
   return value>5;
});
print(newList.toList());   //[7, 8, 9]

 

四、dart中的any 判断有没有满足条件的

 

下面例子表示只要集合里面有满足条件的就返回true

 

List myList=[1,3,4,5,7,8,9];

var f=myList.any((value){  //只要集合里面有满足条件的就返回true

     return value>5;

});

print(f);   //true

 

五、dart中的every判断有没有满足条件的 有返回true否则返回false

 

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