Dart语言学习日记(三)

这篇博客介绍了Dart语言中数据类型List、Set和Map的常用操作方法,包括forEach()进行遍历,where()进行过滤,any()判断只要有一个元素满足条件,以及every()检查所有元素都满足特定条件。这些方法对于处理和操作Dart集合数据十分实用。
摘要由CSDN通过智能技术生成

数据类型

List、Set和Map的常用方法

1.forEach()

此方法用于遍历List、Set和Map中的所有元素。

	List myList = ['香蕉','苹果','西瓜'];
	myList.forEach((value) {	//遍历每一个元素
		print(value);		//输出每一个元素
	});
	
	Map map = new Map();
	map['name'] = '张三';
	map['age'] = 12;
	map['address'] = '江苏';
	map.forEach((key,value) {				//遍历每一个key-value对
		print('key = $key' , value = $value');//按key='',value=''的格式输入key-value对
	});
List lists = [1,2,3,4];
lists.forEach((value) {
   print(value);
});
  
//将lists中的每个元素值加一
var lists2 = lists.map((value) {
  return value + 1;
});
print(lists2);

输出:
I/flutter ( 2352): 1
I/flutter ( 2352): 2
I/flutter ( 2352): 3
I/flutter ( 2352): 4
I/flutter ( 2352): (2, 3, 4, 5)

2.where()

此方法用于过滤List或Set中的数据元素,并返回一个集合(Set).

List intList = [1,2,3,4,5,6,7];
//将intList中大于3的元素过滤出来
var newIntList = inList.where((value){
	return value > 3;
});
print(newIntList);//输出:(4,5,6,7)

4.any()

此方法用于判断List和Set中的数据元素只要有一个满足条件,返回值为true.

Set sets = {1,2,3,4,5,6,7};
var flag = sets.any((value) {
	return value > 6;//如果满足一个大于6的value,就返回true
});
print(flag);		//输出:true

5.every()

此方法用于判断List或Set中的数据元素全部满足条件,返回值为true.

Set sets = {1,2,3,4,5,6,7};
var flag = sets.every((vaue) {
	return value > 6;	//如果满足所有元素都大于6,则返回true
});
print(flag);			//输出:false
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuoYaNiiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值