在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包括list的元素,list也是一个对象。但是java必须遍历才能打印list,java若直接打印list,结果是地址值。和java一样list里面的元素必须保持类型一致,不一致就会报错。和java一样list的角标从0开始。 Dart的list集合给我们提供了很多api,示例如下,api太多就不逐个展示了: 操作代码含义输出结果新增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中是否包含数字5trueDart中的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: 华为}.
转载于:https://www.cnblogs.com/crazycode2/p/11306322.html