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]