Dart 集合类型 map 详解

void main(){

//创建 List

var ls1 = [1,2,"three","one"];

ls1.add(true);//增加一个元素

var ls2 = new List();//新版本 废弃

ls2.add("one");

List ls3 = [""one,"two"];

var ls4 = List.filled(length,type);//指定长度创建list

 

// List 常用属性

1 length //长度

2  isEmpty 

3  isNotEmpty

4 revorsed  //翻转  得到的结果 并不是一个 List  是一个 元祖 数据,需要调用  toList()方法转换成List

 

//List 常用方法

1:添加多个元素

addAll();//参数为一个 数组

2:indexOf();//获取对应value的索引

3:remove();//删除对应数据

4:removeAt();//删除对应索引的数据

5:fillRange();//3个参数,启始位置,结束位置,value

6:insert();//插入数据 两个参数, 指定位置,value

7:insertAll();//参数,指定位子,value(数组)

8:转换成字符串

join("-")//以指定字符拼接成字符串

9:字符串转换成List

split(“-”)//将字符串以指定字符切割成List

 

// Set 集合类型

 

set类似于List,但是是一个去容的操作(不能放入相同的两个value)

var set = new Set();

// Map

var m = {"name":"zhangsan",""age:16};

print(m["name"]);

Map m2 = new Map();

m2["name"] = "lisi";

//Map 常用属性

1:keys

2:values

3:isEmpty

4:isNotEmpty

//Map 常用方法

1:addAll();

2:remow(key);

3:containsValue();//查看是否含有指定value 返回值为 bool

 

// forEach 方法便利 Map

Map temMap = {"name":"jason","age":20,"gender":"man"};

temMap.forEach((key,value){

print("&key ----- &value");

});

// 通过 map方法 遍历List 元素,并且返回新元素

List l1 = [1,2,3,4];

List newList = new List();

newList = l1.map((value){

  return value * 2;

});

// 通过 where 条件查询list元素

List l2 =[1,2,3,4,5,6,7,8,9];

List newList2 = l2.where((value){

   return value > 5;

});//得到[6,7,8,9]

// any  遍历 List 中是否有满足条件的元素,返回值为 bool

bool result= l2.any((value){

  reutrn value > 8;

});

 

// every 遍历List中元素,必须要每一项元素都满足才返回true 否则 false

bool result2= l2.every((value){

  reutrn value > 8;

});

 

// 用 forEach 循环Set

var se = nwe Set();

se.addAll(["11","22"]);

se.forEach((value)=>print(value));//当匿名函数中只运行一行代码的时候可以直接使用“=>”箭头函数

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值