dart語言中l(wèi)ist和map的遍歷

1、list的遍歷

var list = [1, 2, 3, 4, 5];
  for (var i = 0; i <list.length; i++) {
    print(list[i]);
  }

  for (var item in list) {
    print(item);
  }

  list.forEach((element) {
    print(element);
  });

  //where判斷大于3,返回值為(4,5),toList()組成新的list
  var newList = list.where((element) => element > 3).toList();
  print(newList);

  //any 判斷l(xiāng)ist的數(shù)據(jù)是否有大于3的值,返回值為bool,true
  var checkAny = list.any((element) => element > 3);
  print(checkAny);

  //every  判斷l(xiāng)ist里面的數(shù)據(jù)是否都大于3,返回值為bool, false
  var checkEvery = list.every((element) => element > 3);
  print(checkEvery);

2、map的遍歷

var map = {
    "name":"張三",
    "age":22,
    "work":"上班族",
    "sex":"男",
  };


  for(var item in map.keys){
    print(item);
  }

  for(var item in map.values){
    print(item);
  }

  map.forEach((key, value) {
    print("$key---$value");
  });

  
  var newList = map.values.where((element) => element==22);
  print(newList.toList());

  //判斷map的值是否有張三,返回值bool
  var checkAny = map.values.any((element) => element=="張三");
  print(checkAny);

  //判斷map的值是否全部為張三,返回值bool
  var checkEvery = map.values.every((element) => element=="張三");
  print(checkEvery);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容