flutter中List遍历

flutter中List遍历

  • forEach(): 遍历列表
  • map(): 遍历并处理元素,然后生成新的列表
  • where():返回满足条件的数据
  • any():只要有一项满足条件,即返回true
  • everry():判断是否每一项都满足条件,都满足条件才返回true
class ListConveniventDemo {
  List<String> dataArray = ["123","456","789"];

  void test() {
    baseForTest();
    forinTest();
    forEachTest();
    mapTest();
    whereTest();
    anyTest();
  }

  void baseForTest() {
    for (var i = 0; i < dataArray.length; i++) {
      print('基础for循环====${dataArray[i]}');
    }
  }

  // .for...in 循环,item是自定义接收变量,nums是list列表:
  void forinTest() {
    for (var i in dataArray) {
      print("forin循环=====$i");
    }
  }

  // forEach循环,element是list里面元素的匿名函数
  void forEachTest() {
    dataArray.forEach((element) {
      print("foreach循环======$element");
    });
  }

  // item是oldlist里面元素的匿名函数,result 是每一条oldlist的元素内容,可以直接写item,把oldlist里面的元素遍历出来赋值给新的newList
  void mapTest() {
    List<String> datas = dataArray.map((e) => "${e}aaa").toList();
    print("map循环处理后的数组===${datas.toString()}");
  }

  void whereTest() {
    List<String> datas = dataArray.where((element) => element == "123").toList();
    print("where循环筛选符合条件的数据===${datas.toString()}");
  }

  void anyTest() {
    bool isContainer =  dataArray.any((element) => element == "123");
    print("any循环筛选数组中符合条件的数据,并且返回bool值=====$isContainer");
  }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值