Dart 循环、集合与映射知识点归纳总结

Dart 循环语句:

for、while、 do...while、 break、 continue

for 基本语法:(非常类似于JS的写法)

for(int i=1;i<=100;i++){
  print(i);
}

while 基本语法:

while(表达式/循环条件){
  //...
}

do…while… 基本语法:

do{
  //...
}while(表达式/循环条件)

continue, break 跳出循环 与JS基本类似

注意:
1. 最后的分号不要忘记
2. 循环条件中使用的标量需要经过初始化
3. 循环体中,应该有结束循环的条件,否则会进入死循环

Dart 集合类型

List Set Map 详解 ,以及循环语句 forEach、map、 where、 any、 every

List里面常用的属性和方法:

  详细文档参考地址:https://www.jianshu.com/p/df225c203e96

  常用属性:

    length   长度
    reversed   翻转
    isEmpty   是否为空
    isNotEmpty    是否不为空
  
  常用方法:

    add    添加
    addAll   拼接数组
    indexOf    查找  参数传入具体值,查找不到返回-1,查找到了返回索引
    remove    删除  参数传入具体值
    removeAt   删除  参数传入索引下标
    fillRange(start,end,value)  从start-end 每个元素用value替换
    insert(i,v)    指定位置i,插入值v
    insertAll(i,list) 指定位置i,插入列表list每一项,其余顺延
    toList()   其他类型转换成List
    join()    List转换成字符串
    split()    字符串转换成List
    forEach    
    map
    where
    any
    every

Set集合

  1. 主要功能用于去除数组重复内容
  2. Set是没有顺序且不能重复的集合,所以通过索引去获取值
  3. 集合转数组 s.toList()
  4. 数组转集合 s.addAll(list);

  code:

    var s = new Set();
    s.add('aaa');
    s.add('bbb');
    s.add('ccc');
    s.add('aaa');
    s.add('ccc');

    print(s); // {aaa, bbb, ccc}

映射( Maps )是无序的键值对:

  常用属性:
    
    keys          获取所有的key值
    values        获取所有的value值
    isEmpty       是否为空
    isNotEmpty    是否不为空
    
  常用方法:
    
    remove(key)   删除指定的key数据
    addAll({...}) 合并映射  给映射内增加属性
    containsValue 查看映射内的值  返回 true/false
    forEach
    map
    where
    any
    every 

你可能感兴趣的:(flutter)