在Dart中,数组是List对象,因此大多数人只是将它们称为List。
以下是一个简单的Dart的List:
创建一个int类型的list
List list = [10, 7, 23];
print(list);// 输出结果 [10, 7, 23]
要创建一个编译时常量const的list,示例如下:
List constantList = const[10,3,15];
print(constantList);// 输出结果 [10, 3, 15]
注意事项:
操作 | 代码 | 含义 | 输出结果 |
---|---|---|---|
新增 | list.add(1);print(list); | 把数字1添加到list中,默认是添加到末尾 | [10, 7, 23, 1] |
移除 | list.remove(1);print(list); | 移除数字1 | [10, 7, 23] |
插入 | list.insert(0, 5);print(list); | 在索引为0的地方插入数字5 | [5, 10, 7, 23] |
查找某个索引的值 | int value = list.indexOf(10);print(value); | 查找10在list中的索引 | 1 |
判断元素是否包含 | bool result = list.contains(5);print(result); | 查找list中是否包含数字5 | true |
Dart中的map是将键和值相关联的对象。键和值都可以是任何类型的对象。每个键只出现一次,但您可以多次使用相同的值。
直接声明,用{}表示,里面写key和value,每组键值对中间用逗号隔开。
Map companys = {‘first‘: ‘阿里巴巴‘, ‘second‘: ‘腾讯‘, ‘fifth‘: ‘百度‘};
print(companys);//打印结果 {first: 阿里巴巴, second: 腾讯, fifth: 百度}
先声明,再去赋值。
Map companys1 = new Map();
companys1[‘first‘] = ‘阿里巴巴‘;
companys1[‘second‘] = ‘腾讯‘;
companys1[‘fifth‘] = ‘百度‘;
print(companys1);
//打印结果 {first: 阿里巴巴, second: 腾讯, fifth: 百度}
要创建一个编译时常量const的map,请在map文字之前添加const:
final fruitConstantMap = const {2: ‘apple‘,10: ‘orange‘,18: ‘banana‘};
// 打印结果{second: 腾讯, fifth: 百度, 5: 华为}
//添加一个新的元素,key为“5”,value为“华为”
companys[5] = ‘华为‘;
print(companys);//打印结果 {first: 阿里巴巴, second: 腾讯, fifth: 百度, 5: 华为}
例如:把key为first的元素对应的value改成 alibaba
companys[‘first‘] = ‘alibaba‘;
print(companys);//打印结果 {first: alibaba, second: 腾讯, fifth: 百度, 5: 华为}
bool mapKey = companys.containsKey(‘second‘);
bool mapValue = companys.containsValue(‘百度‘);
print(mapKey); //结果为:true
print(mapValue); //结果为:true
companys.remove(‘first‘);// 移除key为“first”的元素。
print(companys);// 打印结果{second: 腾讯, fifth: 百度, 5: 华为}
companys.clear();// 清空map集合的数据。
print(companys);// 打印结果{}
来自:https://www.jianshu.com/p/3d927a7bf020
原文:https://www.cnblogs.com/maqingyuan/p/13999064.html