Flutter - le tutoriel d'utilisation de la liste de tableaux le plus détaillé

1. Insérer un élément insert()

	List<int> leftList = [1, 2, 3, 4, 5, 6]
	leftList.insert(0, 0);
    print(leftList.toString());
    //[0, 1, 2, 3, 4, 5, 6]

2. Insérer un élément de section insertAll()

  List<int> leftList = [1, 2, 3, 4, 5, 6];
  List<int> rightList = [62, 23, 7, 9];
  leftList.insertAll(0, rightList);
  print(leftList.toString());
    //[62, 23, 7, 9, 1, 2, 3, 4, 5, 6]

3. Ajoutez l'élément add() à la fin

  List<int> leftList = [1, 2, 3, 4, 5, 6];
  leftList.add(7);
  print(leftList.toString());  
    //[1, 2, 3, 4, 5, 6, 7]

4. Ajoutez le groupe d'éléments addAll à la fin

	List<int> leftList = [1, 2, 3, 4, 5, 6];
    leftList.addAll([8]);
    print(leftList.toString());
    //[1, 2, 3, 4, 5, 6, 8]

5. Supprimez les éléments du groupe d'éléments remove

    leftList.remove(3);
    print(leftList.toString());
    //[1, 2, 4, 5, 6]

6. Supprimez les éléments du groupe d'éléments selon l'index removeAt

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    leftList.removeAt(4);
    print(leftList.toString());
    //[1, 2, 3, 4, 6]

7. Supprimer les éléments avec l'index 0 à 3 removeRange

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    leftList.removeRange(0, 3);
    print(leftList.toString());
    //[4, 5, 6]

8. Supprimez le dernier élément du tableau removeLast

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    leftList.removeLast();
    print(leftList.toString());
    //[1, 2, 3, 4, 5]

9. Enregistrez les éléments du tableau qui répondent à la condition removeWhere

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    leftList.removeWhere((element) => element.isOdd);
    print(leftList.toString());
    //[2, 4, 6]

10, remplacer l'élément setRange par l'index 1 à 4

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    leftList.setRange(1, 4, [1, 11, 2, 2]);
    print(leftList.toString());
    //[1, 1, 11, 2, 5, 6]

11. À partir de la position de l'index 3, remplacez l'ancien élément, setAll

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    leftList.setAll(3, [1, 11, 54]);
    print(leftList.toString());
    //[1, 2, 3, 1, 11, 54]

12. De l'index 3 à 4, remplacez le nouveau groupe d'éléments et conservez l'élément de queue replaceRange

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    leftList.replaceRange(3, 4, [1, 11, 2, 2]);
    print(leftList.toString());
    //[1, 2, 3, 1, 11, 2, 2, 5, 6]

13. De l'index 3 à 5, modifiez l'élément à 2 fillRange

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    leftList.fillRange(3, 5, 2);
    print(leftList.toString());
    // [1, 2, 3, 2, 2, 6]

14. Obtenir les éléments avec l'index 1 à 5 getRange

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    var range = leftList.getRange(1, 5);
    print(range.toString());
    //(2, 3, 4, 5)

15. Selon la valeur de l'index, retournez une nouvelle sous-liste de tableau

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    var range = leftList.sublist(3);
    print(range.toString());
    //[4, 5, 6]
    var ranges = leftList.sublist(3, 5);
    print(ranges.toString());
    //[4, 5]

16. Déterminez si le groupe d'éléments existe et répond à la condition

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    var any = leftList.any((element) => element > 3);
    print(any.toString());

17. Déterminez si tous les membres du tableau remplissent la condition tous les

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    var any = leftList.every((element) => element > 3);
    print(any.toString());
    // false

18. Imprimez le dernier élément du tableau qui satisfait la condition de modification, sinon, utilisez la méthode orElse lastWhere

   List<int> leftList = [1, 2, 3, 4, 5, 6];

    /// 获取最后一个大于3的元素
    print(leftList.lastWhere((v) => v > 6));
    // 
    // leftList.firstWhere((element) => element > 6, orElse: () {
    
    
    // });

19. Recherchez si la condition est remplie à partir du tableau et renvoyez la valeur d'index indexWhere

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());
    //[1, 2, 3, 4, 5, 6]
    var indexWhere = leftList.indexWhere((element) => element > 7);
    print(indexWhere);
    // -1
    var indexWheres = leftList.indexWhere((element) => element > 1, 1);
    print(indexWheres);
    // 1

20. Recherche à partir du dernier chiffre, si l'index lastIndexWhere répond à la condition

    List<int> leftList = [1, 2, 3, 4, 5, 2];
// 获取最后一个大于4的元素索引值
    print(leftList.lastIndexWhere((v) => v > 2)); // 5
// 从索引4开始,查询最后一个大于4的元素索引值
    print(leftList.lastIndexWhere((v) => v > 3, 4)); // 4
// 如果没有,返回-1
    print(leftList.lastIndexWhere((v) => v > 9)); // -1

21. Si la valeur indexOf existe dans le tableau

    List<int> leftList = [1, 2, 3, 4, 5, 6];

    ///从索引 3 开始查找,获取第一次出现2的索引值,如果不存在,返回 -1
    print(leftList.indexOf(2, 3)); 
    //-1
    print(leftList.indexOf(5));
    //4

22. Déterminez si la valeur lastIndexOf existe à partir de la fin

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.toString());

    ///从索引 3 开始查找,倒序获取第一次出现2的索引值,如果不存在,返回 -1
    print(leftList.lastIndexOf(2, 3));
    //1
    print(leftList.lastIndexOf(6));
    //5
    print(leftList.lastIndexOf(9));
    //-1

23. Déterminez s'il existe un élément singleWhere pour cette condition

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    // 获取等于2的唯一元素,存在,返回2
    print(leftList.singleWhere((v) => v == 2));
//2
    // 获取等于6的唯一元素,存在该元素,但是出现次数不唯一,不会执行orElse,直接抛出错误,进入catch
    print(leftList.singleWhere((v) => v == 6));
//6
    // 获取大于6的唯一元素,不存在该元素,执行orElse
    print(leftList.singleWhere((v) => v > 6, orElse: () {
    
    
      return orElse(1);
    }));

24. Joignez le tableau dans une jointure de chaîne

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    print(leftList.join('&'));
    //1&2&3&4&5&6

25. Déduplication de tableau toSet

   List<int> leftList = [1, 2, 3, 4,3, 5, 6];
    leftList.add(3);
    print(leftList.toSet());
    //[1, 2, 3, 4, 5, 6]

26. Traversée de boucle de tableau forEach

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    leftList.forEach((element) {
    
    
      print(element);
    });

    for (var element in leftList) {
    
    
      print(element);
    }

27. Carte de parcours des paramètres du tableau

    List<int> leftList = [1, 2, 3, 4, 5, 6];
    var map = leftList.map((e) {
    
    
      return e + 2;
    });
    print(map.toString());
    // (3, 4, 5, 6, 7, 8)
    var map2 = leftList.map((e) {
    
    
      return e > 3;
    });
    print(map2.toString());
    // (false, false, false, true, true, true)

28. L'accumulation de tableaux réduit

   List<int> leftList = [1, 2, 3, 4, 5, 6];
    var reduce = leftList.reduce((value, element) {
    
    
      print('value = $value ; element = $element');
      return value + element;
    });
    print(reduce.toString());
 //   value = 1 ; element = 2
//value = 3 ; element = 3
//value = 6 ; element = 4
//value = 10 ; element = 5
//value = 15 ; element = 6
//21

29, tableau ab ordre croissant, ba tri décroissant

 List<int> leftList = [1, 2, 3, 4, 5, 6];
    rightList.sort((a, b) {
    
    
      return b - a;
    });
    print(rightList.toString());
    //b-a =  [6, 5, 4, 3, 2, 1]
    //a-b = [1, 2, 3, 4, 5, 6]

Je suppose que tu aimes

Origine blog.csdn.net/u013290250/article/details/126280058
conseillé
Classement