flutter中List遍历

Posted GY-93

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) => "$eaaa").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");
  

以上是关于flutter中List遍历的主要内容,如果未能解决你的问题,请参考以下文章

flutter中List遍历

遍历列表以在 Flutter 中呈现多个小部件?

flutter 开发中常用的list,map

在flutter中缓存两个List

Flutter 如何遍历 ListView 中的每个项目?

Dart/Flutter - 如何删除 List 中 Map 元素的键值对?