1. List里面常用的属性和方法:
  2.  
  3. 常用属性:
  4. length 长度
  5. reversed 翻转
  6. isEmpty 是否为空
  7. isNotEmpty 是否不为空
  8. 常用方法:
  9. add 增加
  10. addAll 拼接数组
  11. indexOf 查找 传入具体值
  12. remove 删除 传入具体值
  13. removeAt 删除 传入索引值
  14. fillRange 修改
  15. insert(index,value); 指定位置插入
  16. insertAll(index,list) 指定位置插入List
  17. toList() 其他类型转换成List
  18. join() List转换成字符串
  19. split() 字符串转化成List
  20. forEach
  21. map
  22. where
  23. any
  24. every

一、创建list

创建List : var list = [1,2,3,"Dart",true];

创建不可变List : var list = const [1,2,3,"Dart",true];

构造创建:var list3 = new List();

二、常用操作

  1. [],length,add(),insert(),remove(),clear()
    indexOf(),lastIndexOf()
    排序sort(),子数组 sublist()
    打乱shuffle(),转为Map: asMap(),遍历forEach()
  1. 实例代码如下:
  1. //创建list
  2. var list1 = [,,,"Dart",true];
  3. print(list1);
  4. //下标索引打印对于元素
  5. print(list1[]);
  6. list1[] = "Hello";
  7. print(list1);
  8.  
  9. //创建不可变元素
  10. var list2 = const [,,];
  11. // list2[0] = 5; The value of the local variable 'list2' isn't used.
  12.  
  13. //构造方法创建
  14. var list3 = new List();
  15. print(list3);
  16.  
  17. var list = ["hello","dart"];
  18. print(list.length);
  19. list.add("New");
  20. print(list);
  21.  
  22. //插入在index为1的位置
  23. list.insert(, "Java");
  24. print(list);
  25.  
  26. //移除元素
  27. list.remove("Java");
  28. print(list);
  29.  
  30. //元素对应的位置
  31. print(list.indexOf("dart1"));
  32. //排序
  33. list.sort();
  34. print(list);
  35. //截取从1开始
  36. print(list.sublist());
  37.  
  38. list.forEach(print);
  39.  
  40. list.clear();
  41. print(list);
  1. 输出:
  1. [, , , Dart, true]
  2.  
  3. [, Hello, , Dart, true]
  4. []
  5.  
  6. [hello, dart, New]
  7. [hello, Java, dart, New]
  8. [hello, dart, New]
  9. -
  10. [New, dart, hello]
  11. [dart, hello]
  12. New
  13. dart
  14. hello
  15. []
  1. Dart学习系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html

Dart语言学习(六) Dart 列表List数组的更多相关文章

  1. Dart语言学习(十) Dart流程控制语句

    一.条件语句:if.if...elseif.if...elseif...else int score = 95; if (score >=90) { print('优秀'); } else if ...

  2. Dart语言学习(五)Dart Bool类型

    Dart Bool类型和其他语言类似,比较简单 其特点有: 1.使用 bool 表示布尔类型 2.布尔值只有 true 和 false 3.布尔类型bool默认值是null bool isTrue = ...

  3. Dart语言学习(二) Dart的常量和变量

    1.使用var声明变量,可赋予不同类型的值 Dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推导 Dart中定义变量可以通过var关键字可以通过类型来申明变量 var str='t ...

  4. Dart语言学习(七)Dart Map类型

    映射(Maps)是无序的键值对: 常用属性: keys 获取所有的key值 values 获取所有的value值 isEmpty 是否为空 isNotEmpty 是否不为空 常用方法: remove( ...

  5. Dart语言学习(四)Dart字符串

    一.字符串的创建 使用 单引号,双引号 创建字符串 使用 三个引号或双引号 创建多行字符串 使用 r 创建原始 raw 字符串 String str1 = 'Hello';//"" ...

  6. Dart语言学习(三)Dart数值型

    一.类型 数值型有 num,int, double  num a = ; a = 12.5; print(a); print(a.runtimeType); ; // b = 20.5; print( ...

  7. Dart语言学习(十三) Dart Mixins 实现多继承

    Mixins Mixins(混入功能)相当于多继承,也就是说可以继承多个类,使用with关键字来实现Mixins的功能. 那么多个类中有相同的方法时候,会被覆盖吗?覆盖的先后是什么? class A{ ...

  8. Dart语言学习(十一) Dart异常处理

    异常是表示发生了意外的错误,如果没有捕获异常,引发异常的隔离程序将被挂起,并且程序将被终止: Dart代码可以抛出并捕获异常,但与java相反,Dart的所有异常都是未检查的异常,方法不声明它们可能抛 ...

  9. python3.4学习笔记(十一) 列表、数组实例

    python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...

随机推荐

  1. 2019-9-24-dotnet-remoting-抛出异常

    title author date CreateTime categories dotnet remoting 抛出异常 lindexi 2019-09-24 15:39:50 +0800 2018- ...

  2. 【39.87%】【BZOJ 1880】[Sdoi2009]Elaxia的路线

    Time Limit: 4 Sec  Memory Limit: 64 MB Submit: 1041  Solved: 415 [Submit][Status][Discuss] Descripti ...

  3. [数论] hdu 5974 A Simple Math Problem (数论gcd)

    传送门 •题意 一直整数$a,b$,有 $\left\{\begin{matrix}x+y=a\\ LCM(x*y)=b \end{matrix}\right.$ 求$x,y$ •思路 解题重点:若$ ...

  4. N9K 40G接口一分4*10G配置

    Breakout InterfacesCisco NX-OS supports the breakout of high bandwidth 40G interfaces at the module ...

  5. 洛谷$P5444\ [APIO2019]$奇怪装置 数论

    正解:数论 解题报告: 传送门$QwQ$ 我好像当初考的时候这题爆零了,,,部分分都没想到,,,我真的好菜$kk$ 考虑如果在$t_1,t_2$两个时刻有$x_1=x_2,y_1=y_2$是什么情况$ ...

  6. 小白学 Python 爬虫(32):异步请求库 AIOHTTP 基础入门

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  7. 10道java经典算法题,每一题都能帮你提升java水平!

    JAVA经典算法题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:   ...

  8. spinor/spinand flash之高频通信延迟采样

    SPI协议 对于spinor和spinand flash,其通信总线为SPI总线. SPI有四种工作模式,对应不同的极性和相位组合 极性,一般表示为CPOL(Clock POLarity),即SPI空 ...

  9. 敏捷开发流程之Scrum:3个角色、5个会议、12原则

    本文主要从Scrum的定义和目的.敏捷宣言.Scrum中的人员角色.Scrum开发流程.敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程. 一.Scrum的定义和目的 Scrum是一个用于 ...

  10. Linux 查看实时网卡流量的方法 sar nload iftop

    1.sar 计量脚本 sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读 ...