Flutter Dart 数组操作

Flutter Dart 数组操作

Flutter Dart 数组操作

  1. 插入数组】list.add(6);
  2. 插入列表数组】list.addAll([6,7]);
  3. 指定索引插入数组】list.insert(1,’a’);
  4. 指定索引插入列表数组】list.insertAll(1,[‘a’,’b’]);
  5. 删除指定值】list.remove(5);
  6. 删除指定索引值】list.removeAt(0);
  7. 删除指定区域值】testList.removeRange(0,1);
  8. 删除全部数组】list.clear();
  9. 指定修改起始位置,结束为止,修改的值】list.fillRange(1,2,’a’);
  10. 查找值索引位置】list.indexOf(10)
  11. 拼接数组】str = list.join(‘-‘);
  12. 分割数组】List = str.split(‘-‘);
  13. 判断数组是否包含某个元素】students.contains(5);
  14. 数组去重复】var arr = Set().addAll(testList);
  15. 数组去重】list.toSet()
  16. 定义Map数组 List students = [];
  17. 遍历Map对象数组
    Map tom = { ‘name’: ‘tom’, ‘age’: 16 };
    tom.forEach((k,v) => print(k + ‘-‘ + v.toString()));
  18. 排序数组】 numbers.sort((num1, num2) => num1 – num2);
  19. 逆向倒序数组】list.reversed;
  20. 取数组数量】arr.take(3).toList();
  21. 跳过指定索引取值】arr.skip(4).toList();
  22. 跳取数组】arr.take(3).skip(2).take(1).toList();
  23. 克隆数组】var Arr = List.from(arr);
  24. 克隆数组】var Arr = List.fo(arr);
  25. 数组深拷贝】Arr = jsonDecode(jsonEncode(ListArr));
  26. 多维拆分成一维数组】var arr = arr1.expand((item) => item).toList();
  27. 获取第一个元素】list.first
  28. 获取最后一个元素】list.last
  29. 对象数组 排序
    List data = [ {‘name’: ‘0’, ‘sum’: 10}, {‘name’: ‘1’, ‘sum’: 23}, {‘name’: ‘2’, ‘sum’: 4}, {‘name’: ‘3’, ‘sum’: 0} ];
    data.sort((a, b) => b[‘sum’].compareTo(a[‘sum’])); // 根据sum字段进行从大到小排序
    // 输出:[{‘name’: ‘1’, ‘sum’: 23}, {‘name’: ‘0’, ‘sum’: 10}, {‘name’: ‘2’, ‘sum’: 4} …]
166 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注