Dart中的List和Method

Dart中的List

记录List的几个特殊方法:forEach()、map、any()、every()和where()方法。
forEach方法:

List myList=['apple','banana','blueberry','cherry','bayberry'];
myList.forEach((value)=>print("$value"));
//用于遍历List

map方法:

List myList=[1,2,3,4,5,6,7,8,9];
List newList=myList.map((value){
  return value*2;
  //所有值乘以2
});

any方法:

List myList=[1,2,3,4,5,6,7,8,9];
var flag=myList.any((value){
  return value>5;
  //myList中只要有一个值大于5,返回值就为true。
});

every方法:

List myList=[1,2,3,4,5,6,7,8,9];
var flag=myList.every((value){
  return value>5;
  //只有当myList每一个值都大于5时,返回值为true。
});

where方法:

List myList=[1,2,3,4,5,6,7,8,9];
var list=myList.where((value){
  return value>5;
  //返回值是一个List,包含了所有满足条件的值。
});

Dart中的方法

Dart中方法可以嵌套。
Dart中的可选参数,用[]的参数为可选参数,方法调用时可传可不传:

void printUserInfo(String name,[int age]){
  if(age!=null){
    print('$name---$age');      
  }
  print('$name');
}

命名参数,用{}修饰的参数为命名参数,调用时传参必须带参数名:

void printUserInfo(String name,{int age}){
  print('$name---$age');
}
void main(){
  printUserInfo('john',age:20);
}

默认参数,命名参数或可选参数可以带默认的值,该参数就是默认参数:

void printUserInfo(String name,[int age=20]){
  print('$name---$age');      
}

自执行方法:

void main(){
  ((){
    print('这是一个自执行方法');
  })();
}

Dart中还可以将方法当作一个参数传给方法。

你可能感兴趣的:(Dart中的List和Method)