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中还可以将方法当作一个参数传给方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容